2011-06-03 18:40:51 -04:00
|
|
|
<?php
|
2012-03-29 16:42:09 -04:00
|
|
|
$request = isset($_REQUEST['request'])? $_REQUEST['request'] : null ;
|
2011-06-03 18:40:51 -04:00
|
|
|
|
|
|
|
|
switch($request){
|
|
|
|
|
case 'getLangList':
|
|
|
|
|
|
|
|
|
|
$Translations = G::getModel('Translation');
|
|
|
|
|
$result = new stdClass();
|
|
|
|
|
$result->rows = Array();
|
|
|
|
|
|
|
|
|
|
$langs = $Translations->getTranslationEnvironments();
|
|
|
|
|
foreach($langs as $lang){
|
|
|
|
|
$result->rows[] = Array('LAN_ID'=>$lang['LOCALE'], 'LAN_NAME'=>$lang['LANGUAGE']);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
print(G::json_encode($result));
|
|
|
|
|
break;
|
2012-03-29 16:42:09 -04:00
|
|
|
|
2011-06-03 18:40:51 -04:00
|
|
|
case 'saveSettings':
|
2012-03-29 16:42:09 -04:00
|
|
|
$memcache = & PMmemcached::getSingleton(defined('SYS_SYS') ? SYS_SYS : '');
|
2011-06-03 18:40:51 -04:00
|
|
|
G::LoadClass('configuration');
|
|
|
|
|
$conf = new Configurations;
|
|
|
|
|
$conf->loadConfig($obj, 'ENVIRONMENT_SETTINGS','');
|
2012-03-29 16:42:09 -04:00
|
|
|
|
|
|
|
|
$conf->aConfig['login_enableForgotPassword'] = isset($_REQUEST['forgotPasswd']);
|
|
|
|
|
$conf->aConfig['login_enableVirtualKeyboard'] = isset($_REQUEST['virtualKeyboad']);
|
|
|
|
|
$conf->aConfig['login_defaultLanguage'] = isset($_REQUEST['lang'])? $_REQUEST['lang'] : 'en';
|
|
|
|
|
|
2011-06-03 18:40:51 -04:00
|
|
|
$conf->saveConfig('ENVIRONMENT_SETTINGS', '');
|
|
|
|
|
|
2012-03-29 16:42:09 -04:00
|
|
|
//remove from memcache when this value is updated/created
|
|
|
|
|
$memcache->delete('flagForgotPassword') ;
|
|
|
|
|
|
2011-06-03 18:40:51 -04:00
|
|
|
$response->success = true;
|
|
|
|
|
echo G::json_encode($response);
|
2012-03-29 16:42:09 -04:00
|
|
|
|
2011-06-03 18:40:51 -04:00
|
|
|
break;
|
|
|
|
|
}
|