BUG 15524 "Mantener el Idioma de la URL..." SOLVED
- Mantener el Idioma de la URL al iniciar sesió - Problema resuelto, al iniciar sesion con un determinado idioma en la url y cerrar sesion, al iniciar sesion nuevamente en el login el idioma se mantendra al idioma definido en la url, tambien se adiciona una opcion mas al guardar la configuracion del idioma cuya opcion es "Use the language of URL".
This commit is contained in:
@@ -682,14 +682,14 @@ class System
|
||||
return System::getSchema( PATH_TRUNK . "workflow/engine/config/schema.xml" );
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves the system schema rbac.
|
||||
*
|
||||
* @return schema content in an array
|
||||
*/
|
||||
public static function getSystemSchemaRbac ()
|
||||
{
|
||||
return System::getSchema( PATH_TRUNK . "rbac/engine/config/schema.xml" );
|
||||
/**
|
||||
* Retrieves the system schema rbac.
|
||||
*
|
||||
* @return schema content in an array
|
||||
*/
|
||||
public static function getSystemSchemaRbac ()
|
||||
{
|
||||
return System::getSchema( PATH_TRUNK . "rbac/engine/config/schema.xml" );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1138,7 +1138,7 @@ class System
|
||||
@preg_match( $patt, $content, $match );
|
||||
|
||||
if (is_array( $match ) && count( $match ) > 0 && isset( $match[1] )) {
|
||||
$newUrl = 'sys/' . $conf['lang'] . '/' . $conf['skin'] . '/login/login';
|
||||
$newUrl = "sys/" . (($conf["lang"] != "")? $conf["lang"] : "en") . "/" . $conf["skin"] . "/login/login";
|
||||
|
||||
$newMetaStr = str_replace( $match[1], $newUrl, $match[0] );
|
||||
$newContent = str_replace( $match[0], $newMetaStr, $content );
|
||||
|
||||
@@ -30,6 +30,7 @@ class Admin extends Controller
|
||||
$timeZonesList = array_keys( $timeZonesList );
|
||||
$mainController = new Main();
|
||||
$languagesList = $mainController->getLanguagesList();
|
||||
$languagesList[] = array ("", G::LoadTranslation("ID_USE_LANGUAGE_URL"));
|
||||
$sysConf = System::getSystemConfiguration( PATH_CONFIG . 'env.ini' );
|
||||
|
||||
foreach ($skinsList['skins'] as $skin) {
|
||||
|
||||
@@ -119,7 +119,7 @@ class adminProxy extends HttpProxyController
|
||||
|
||||
$this->success = true;
|
||||
$this->restart = $restart;
|
||||
$this->url = '/sys' . SYS_SYS . '/' . $sysConf['default_lang'] . '/' . $sysConf['default_skin'] . $urlPart;
|
||||
$this->url = "/sys" . SYS_SYS . "/" . (($sysConf["default_lang"] != "")? $sysConf["default_lang"] : "en") . "/" . $sysConf["default_skin"] . $urlPart;
|
||||
$this->message = 'Saved Successfully';
|
||||
}
|
||||
|
||||
|
||||
@@ -147,15 +147,15 @@ $_DBArray ['langOptions'] = $availableLangArray;
|
||||
G::LoadClass('configuration');
|
||||
//BootStrap::LoadClass('configuration');
|
||||
|
||||
$myUrl = explode("/", $_SERVER["REQUEST_URI"]);
|
||||
|
||||
$oConf = new Configurations();
|
||||
$oConf->loadConfig($obj, 'ENVIRONMENT_SETTINGS', '');
|
||||
|
||||
$myUrl = explode("/", $_SERVER["REQUEST_URI"]);
|
||||
|
||||
if (isset($myUrl) && $myUrl != "") {
|
||||
$aFields["USER_LANG"] = $myUrl[2];
|
||||
} else {
|
||||
$aFields['USER_LANG'] = isset($oConf->aConfig["login_defaultLanguage"])? $oConf->aConfig["login_defaultLanguage"] : "en";
|
||||
$aFields["USER_LANG"] = isset($oConf->aConfig["login_defaultLanguage"])? $oConf->aConfig["login_defaultLanguage"] : "en";
|
||||
}
|
||||
|
||||
$G_PUBLISH = new Publisher();
|
||||
|
||||
@@ -14,6 +14,8 @@ switch ($request) {
|
||||
);
|
||||
}
|
||||
|
||||
$result->rows[] = array ("LAN_ID" => "", "LAN_NAME" => G::LoadTranslation("ID_USE_LANGUAGE_URL"));
|
||||
|
||||
print (G::json_encode( $result )) ;
|
||||
break;
|
||||
case 'saveSettings':
|
||||
|
||||
@@ -226,7 +226,7 @@
|
||||
if (!file_exists(PATH_HTML . 'index.html')) { // if not, create it from template
|
||||
file_put_contents(
|
||||
PATH_HTML . 'index.html',
|
||||
G::parseTemplate(PATH_TPL . 'index.html', array('lang' => SYS_LANG, 'skin' => SYS_SKIN))
|
||||
G::parseTemplate(PATH_TPL . "index.html", array("lang" => ((SYS_LANG != "")? SYS_LANG : "en"), "skin" => SYS_SKIN))
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -478,7 +478,7 @@ if (Bootstrap::isPMUnderUpdating()) {
|
||||
|
||||
// verify if index.html exists
|
||||
if (! file_exists( PATH_HTML . 'index.html' )) { // if not, create it from template
|
||||
file_put_contents( PATH_HTML . 'index.html', Bootstrap::parseTemplate( PATH_TPL . 'index.html', array ('lang' => SYS_LANG,'skin' => SYS_SKIN
|
||||
file_put_contents( PATH_HTML . "index.html", Bootstrap::parseTemplate( PATH_TPL . "index.html", array ("lang" => ((SYS_LANG != "")? SYS_LANG : "en"), "skin" => SYS_SKIN
|
||||
) ) );
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user