Exemplo n.º 1
0
/**
 * 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();
}
Exemplo n.º 2
0
 /**
  * @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;
         }
     }
 }
Exemplo n.º 3
0
/**
 * 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');
}