This commit is contained in:
Flatlogic Bot 2026-02-24 23:10:29 +00:00
parent 7cb17c6136
commit 2fd69f4642
2 changed files with 11 additions and 4 deletions

View File

@ -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), "/");

View File

@ -2,7 +2,7 @@
// Autoloader // Autoloader
spl_autoload_register(function ($class) { spl_autoload_register(function ($class) {
$prefix = 'App\'; $prefix = 'App\\';
$base_dir = __DIR__ . '/app/'; $base_dir = __DIR__ . '/app/';
$len = strlen($prefix); $len = strlen($prefix);