/** * Smarty {iso} function plugin * * Type: function * Name: * Date: * Update * Purpose: * Examples: * Output: * @link * @author Gerits Aurelien * @version 1.0 * @param array * @param Smarty * @return string */ function smarty_function_iso($params, $template) { return app_model_language::current_Language(); }
/** * @return array|int|string */ private function initlang() { $lang_array = self::$tabs_iso; $langue = explode(",", $_SERVER['HTTP_ACCEPT_LANGUAGE']); $langue = strtolower(substr(chop($langue[0]), 0, 2)); foreach ($lang_array as $key => $value) { if (array_key_exists($key, $lang_array)) { switch ($langue) { case $key: $langue = $key; break; default: $langue = 'fr'; break; } } else { $langue = 'fr'; } } if (empty($_SESSION['adminLanguage']) || !empty(self::$adminLanguage)) { return $_SESSION['adminLanguage'] = empty(self::$adminLanguage) ? $langue : self::$adminLanguage; } else { if (isset(self::$adminLanguage)) { return self::$adminLanguage = $langue; } } }
/** * Smarty {autoload_i18n} function plugin * * Type: function * Name: * Date: * Update * Purpose: * Examples: * Output: * @link * @author Gerits Aurelien * @version 1.0 * @param array * @param Smarty * @return string */ function smarty_function_autoload_i18n($params, $template) { app_model_smarty::getInstance()->configLoad('local_' . app_model_language::current_Language() . '.conf'); }