📄 i18n.inc.php
字号:
<?php require_once("constants.inc.php"); $languageFromDb = ""; // If the user is logged in, get user's language preferences from database if (isset($_SESSION['user'])) { $sql = "SELECT language FROM `user` WHERE id = '". $_SESSION['user'] ."'"; $result = mysql_query($sql) or die("Error in SQL : " . $sql); if ($result && mysql_num_rows($result) == 1) { if ($line = mysql_fetch_assoc($result)) { $languageFromDb = $line['language']; } } } $lang = ""; if (isset($_GET['change_language']) || isset($_POST['change_language'])) { // If the action 'change_language' is sent by GET/POST if (isset($_GET['change_language'])) $lang = $_GET['change_language']; else if (isset($_POST['change_language'])) $lang = $_POST['change_language']; } else if($languageFromDb != "") { // Language from DB $lang = $languageFromDb; } else if (isset($_SESSION['lang'])) { // If the language is setted in session $lang = $_SESSION['lang']; } else { // Last choice, choose language from the user-agent (ex : en-us,en;q=0.5) $tabAcceptLang = explode(";", $_SERVER['HTTP_ACCEPT_LANGUAGE']); $iAcceptLang = 0; while($lang == "" && $iAcceptLang < sizeof($tabAcceptLang)) { $tabLang = explode(",", $tabAcceptLang[$iAcceptLang]); $iLang = 0; while($lang == "" && $iLang < sizeof($tabLang)) { switch (strtolower($tabLang[$iLang])) { case "en": case "en-us": case "en-gr": $lang = ENGLISH; break; case "fr": case "fr-fr": $lang = FRENCH; break; case "de": $lang = GERMAN; break; case "es": case "es-ES": $lang = SPANISH; break; case "pt": $lang = POLISH; break; default: } $iLang++; } $iAcceptLang++; } } // If a problem append, set to the default language : english; if ($lang == "" || strlen($lang) != 2) $lang = ENGLISH; // Refreshing session $_SESSION['lang'] = $lang; // If the user is logged in and has changed the language, saving the language if (isset($_SESSION['user'])) { $sql = "UPDATE `user` SET language = '". $lang ."' WHERE id = '". $_SESSION['user'] ."'"; $result = mysql_query($sql) or die("Error in SQL : " . $sql); } // Setting style for link href $languageStyle[ENGLISH] = $languageStyle[FRENCH] = $languageStyle[GERMAN] = $languageStyle[SPANISH] = $languageStyle[POLISH] = ""; switch ($lang) { case FRENCH: $languageStyle[FRENCH] = "languageSelected"; break; case ENGLISH: $languageStyle[ENGLISH] = "languageSelected"; break; case GERMAN: $languageStyle[GERMAN] = "languageSelected"; break; case SPANISH: $languageStyle[SPANISH] = "languageSelected"; break; case POLISH: $languageStyle[POLISH] = "languageSelected"; break; } // loading messages require_once("translations/common.inc.php"); require_once("translations/". $lang .".inc.php");?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -