mirror of
https://github.com/e107inc/e107.git
synced 2025-08-20 13:21:54 +02:00
admin language related obsolete code, minor language/redirect handlers improvements
This commit is contained in:
@@ -139,11 +139,14 @@ class admin_shortcodes
|
|||||||
|
|
||||||
function sc_admin_lang($parm)
|
function sc_admin_lang($parm)
|
||||||
{
|
{
|
||||||
global $e107, $sql, $pref;
|
|
||||||
|
|
||||||
if (!ADMIN || !$pref['multilanguage']) { return ''; }
|
if (!ADMIN || !$pref['multilanguage']) { return ''; }
|
||||||
|
|
||||||
include_lan(e_PLUGIN.'user_menu/languages/'.e_LANGUAGE.'.php');
|
$e107 = e107::getInstance();
|
||||||
|
$sql = e107::getDb();
|
||||||
|
$pref = e107::getPref();
|
||||||
|
|
||||||
|
e107::plugLan('user_menu', '', true);
|
||||||
|
|
||||||
$params = array();
|
$params = array();
|
||||||
parse_str($parm, $params);
|
parse_str($parm, $params);
|
||||||
|
|
||||||
@@ -159,13 +162,16 @@ class admin_shortcodes
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
require_once(e_HANDLER.'language_class.php');
|
$slng = e107::getLanguage();
|
||||||
$slng = new language;
|
|
||||||
|
|
||||||
|
|
||||||
if(!getperms($sql->mySQLlanguage) && $lanperms)
|
if(!getperms($sql->mySQLlanguage) && $lanperms)
|
||||||
{
|
{
|
||||||
$sql->mySQLlanguage = ($lanperms[0] != $pref['sitelanguage']) ? $lanperms[0] : "";
|
$slng->set($lanperms[0]);
|
||||||
|
if ($pref['user_tracking'] == "session" && $pref['multilanguage_subdomain'])
|
||||||
|
{
|
||||||
|
e107::getRedirect()->redirect($slng->subdomainUrl($lanperms[0]));
|
||||||
|
}
|
||||||
|
/*$sql->mySQLlanguage = ($lanperms[0] != $pref['sitelanguage']) ? $lanperms[0] : "";
|
||||||
if ($pref['user_tracking'] == "session")
|
if ($pref['user_tracking'] == "session")
|
||||||
{
|
{
|
||||||
$_SESSION['e107language_'.$pref['cookie_name']] = $lanperms[0];
|
$_SESSION['e107language_'.$pref['cookie_name']] = $lanperms[0];
|
||||||
@@ -177,19 +183,19 @@ class admin_shortcodes
|
|||||||
{
|
{
|
||||||
setcookie('e107language_'.$pref['cookie_name'], $lanperms[0], time() + 86400, '/');
|
setcookie('e107language_'.$pref['cookie_name'], $lanperms[0], time() + 86400, '/');
|
||||||
$_COOKIE['e107language_'.$pref['cookie_name']]= $lanperms[0];
|
$_COOKIE['e107language_'.$pref['cookie_name']]= $lanperms[0];
|
||||||
}
|
}*/
|
||||||
}
|
}
|
||||||
|
|
||||||
if(varset($GLOBALS['mySQLtablelist']))
|
if(varset($GLOBALS['mySQLtablelist']))
|
||||||
{
|
{
|
||||||
foreach($GLOBALS['mySQLtablelist'] as $tabs)
|
foreach($GLOBALS['mySQLtablelist'] as $tabs)
|
||||||
{
|
|
||||||
$clang = strtolower($sql->mySQLlanguage);
|
|
||||||
if(strpos($tabs,"lan_".$clang) && $clang !="")
|
|
||||||
{
|
{
|
||||||
$aff[] = str_replace(MPREFIX."lan_".$clang."_","",$tabs);
|
$clang = strtolower($sql->mySQLlanguage);
|
||||||
|
if(strpos($tabs,"lan_".$clang) && $clang !="")
|
||||||
|
{
|
||||||
|
$aff[] = str_replace(MPREFIX."lan_".$clang."_","",$tabs);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$text .= "
|
$text .= "
|
||||||
@@ -220,6 +226,7 @@ class admin_shortcodes
|
|||||||
$select = '';
|
$select = '';
|
||||||
if(isset($pref['multilanguage_subdomain']) && $pref['multilanguage_subdomain'])
|
if(isset($pref['multilanguage_subdomain']) && $pref['multilanguage_subdomain'])
|
||||||
{
|
{
|
||||||
|
// TODO - JS independent
|
||||||
$select .= "
|
$select .= "
|
||||||
<select class='tbox' name='lang_select' id='sitelanguage' onchange=\"location.href=this.options[selectedIndex].value\">";
|
<select class='tbox' name='lang_select' id='sitelanguage' onchange=\"location.href=this.options[selectedIndex].value\">";
|
||||||
foreach($lanperms as $lng)
|
foreach($lanperms as $lng)
|
||||||
@@ -231,7 +238,7 @@ class admin_shortcodes
|
|||||||
$select .= "</select>";
|
$select .= "</select>";
|
||||||
|
|
||||||
}
|
}
|
||||||
elseif(isset($params['nobutton']))
|
/*elseif(isset($params['nobutton']))
|
||||||
{
|
{
|
||||||
$select .= "
|
$select .= "
|
||||||
<form method='post' action='".e_SELF.(e_QUERY ? '?'.e_QUERY : '')."'>
|
<form method='post' action='".e_SELF.(e_QUERY ? '?'.e_QUERY : '')."'>
|
||||||
@@ -247,7 +254,7 @@ class admin_shortcodes
|
|||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
";
|
";
|
||||||
}
|
}*/
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$select .= "
|
$select .= "
|
||||||
|
@@ -438,13 +438,17 @@ class language{
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the Language (Constants, $_SESSION and $_COOKIE) for the current page.
|
* Set the Language (Constants, $_SESSION and $_COOKIE) for the current page.
|
||||||
* @return
|
* @param string $language force set
|
||||||
|
* @return void
|
||||||
*/
|
*/
|
||||||
function set()
|
function set($language = null)
|
||||||
{
|
{
|
||||||
$pref = e107::getPref();
|
$pref = e107::getPref();
|
||||||
$session = e107::getSession(); // default core session namespace
|
$session = e107::getSession(); // default core session namespace
|
||||||
|
if($language && ($language = $this->isValid($language))) // force set
|
||||||
|
{
|
||||||
|
$this->detect = $language;
|
||||||
|
}
|
||||||
if($this->detect) // Language-Change Trigger Detected.
|
if($this->detect) // Language-Change Trigger Detected.
|
||||||
{
|
{
|
||||||
// new - e_language moved to e107 namespace - $_SESSION['e107']['e_language']
|
// new - e_language moved to e107 namespace - $_SESSION['e107']['e_language']
|
||||||
|
@@ -309,6 +309,10 @@ class redirection
|
|||||||
*/
|
*/
|
||||||
public function redirect($url, $replace = TRUE, $http_response_code = NULL)
|
public function redirect($url, $replace = TRUE, $http_response_code = NULL)
|
||||||
{
|
{
|
||||||
|
if(session_id())
|
||||||
|
{
|
||||||
|
e107::getSession()->end();
|
||||||
|
}
|
||||||
if(NULL == $http_response_code)
|
if(NULL == $http_response_code)
|
||||||
{
|
{
|
||||||
header('Location: '.$url, $replace);
|
header('Location: '.$url, $replace);
|
||||||
|
Reference in New Issue
Block a user