1
0
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:
secretr
2010-11-21 09:08:18 +00:00
parent fb306cf5f7
commit 27c15ac2af
3 changed files with 35 additions and 20 deletions

View File

@@ -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 .= "

View File

@@ -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']

View File

@@ -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);