/* * Copyright e107 Inc e107.org, Licensed under GNU GPL (http://www.gnu.org/licenses/gpl.txt) * $Id: admin_lang.sc,v 1.5 2008-12-17 17:27:07 secretr Exp $ * * Admin Language Shortcode * */ if (!ADMIN || !$pref['multilanguage']) return ''; global $e107, $sql, $pref; include_lan(e_PLUGIN."user_menu/languages/English.php"); $params = array(); parse_str($parm, $params); $lanlist = explode(",",e_LANLIST); sort($lanlist); $text = ''; foreach($lanlist as $langval) { if (getperms($langval)) { $lanperms[] = $langval; } } require_once(e_HANDLER."language_class.php"); $slng = new language; if(!getperms($sql->mySQLlanguage) && $lanperms) { $sql->mySQLlanguage = ($lanperms[0] != $pref['sitelanguage']) ? $lanperms[0] : ""; if ($pref['user_tracking'] == "session") { $_SESSION['e107language_'.$pref['cookie_name']] = $lanperms[0]; if($pref['multilanguage_subdomain']){ header("Location:".$slng->subdomainUrl($lanperms[0])); } } else { setcookie('e107language_'.$pref['cookie_name'], $lanperms[0], time() + 86400); $_COOKIE['e107language_'.$pref['cookie_name']]= $lanperms[0]; } } foreach($GLOBALS['mySQLtablelist'] as $tabs) { $clang = strtolower($sql->mySQLlanguage); if(strpos($tabs,"lan_".$clang) && $clang !="") { $aff[] = str_replace(MPREFIX."lan_".$clang."_","",$tabs); } } $text .= "
 "; if(isset($aff)) { $text .= $sql->mySQLlanguage; $text .= " (".$slng->convert($sql->mySQLlanguage).") :   ".count($aff)." ".UTHEME_MENU_L3."  
"; } elseif($sql->mySQLlanguage && ($sql->mySQLlanguage != $pref['sitelanguage'])) { $text .= $sql->mySQLlanguage; $text .= " (".$slng->convert($sql->mySQLlanguage)."): ".LAN_INACTIVE; } else { $text .= $pref['sitelanguage']; } $text .= "

"; $select = ''; if(isset($pref['multilanguage_subdomain']) && $pref['multilanguage_subdomain']) { $select .= " "; } elseif(isset($params['nobutton'])) { $select .= "
"; } else { $select .= "
".(!isset($params['nobutton']) ? "" : '')."
"; } if(isset($params['nomenu'])) return $select; if($select) $text .= "
{$select}
"; return $e107->ns->tablerender(UTHEME_MENU_L2, $text, '', TRUE);