Googdame
This commit is contained in:
parent
7cb17c6136
commit
2fd69f4642
@ -7,12 +7,16 @@ class LanguageService {
|
|||||||
private static $lang = 'id';
|
private static $lang = 'id';
|
||||||
|
|
||||||
public static function init() {
|
public static function init() {
|
||||||
if (isset($_SESSION['lang'])) {
|
if (isset($_SESSION['lang']) && is_string($_SESSION['lang'])) {
|
||||||
self::$lang = $_SESSION['lang'];
|
self::$lang = $_SESSION['lang'];
|
||||||
} elseif (isset($_COOKIE['lang'])) {
|
} elseif (isset($_COOKIE['lang']) && is_string($_COOKIE['lang'])) {
|
||||||
self::$lang = $_COOKIE['lang'];
|
self::$lang = $_COOKIE['lang'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!is_string(self::$lang)) {
|
||||||
|
self::$lang = 'id';
|
||||||
|
}
|
||||||
|
|
||||||
$langFile = __DIR__ . '/../../lang/' . self::$lang . '.php';
|
$langFile = __DIR__ . '/../../lang/' . self::$lang . '.php';
|
||||||
if (file_exists($langFile)) {
|
if (file_exists($langFile)) {
|
||||||
self::$translations = require $langFile;
|
self::$translations = require $langFile;
|
||||||
@ -34,6 +38,9 @@ class LanguageService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static function setLang($lang) {
|
public static function setLang($lang) {
|
||||||
|
if (!is_string($lang)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
self::$lang = $lang;
|
self::$lang = $lang;
|
||||||
$_SESSION['lang'] = $lang;
|
$_SESSION['lang'] = $lang;
|
||||||
setcookie('lang', $lang, time() + (86400 * 30), "/");
|
setcookie('lang', $lang, time() + (86400 * 30), "/");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user