debugging = true; // caching must be disabled for multi-language support $smarty -> caching = false; $smarty -> cache_lifetime = 120; if ( !helpers :: check_if_game_client () ){ $smarty -> template_dir = $AMS_LIB . '/ingame_templates/'; $smarty -> setConfigDir( $AMS_LIB . '/configs' ); }else{ $smarty -> template_dir = $SITEBASE . '/templates/'; $smarty -> setConfigDir( $SITEBASE . '/configs' ); } foreach ( $vars as $key => $value ){ $smarty -> assign( $key, $value ); } if ( isset( $_GET["language"] ) ){ $language = $_GET["language"]; if ( file_exists( $AMS_TRANS . '/' . $language . '.ini' ) ){ }else{ global $DEFAULT_LANGUAGE; $language = $DEFAULT_LANGUAGE; } }else{ global $DEFAULT_LANGUAGE; $language = $DEFAULT_LANGUAGE; } $variables = parse_ini_file( $AMS_TRANS . '/' . $language . '.ini', true ); foreach ( $variables[$template] as $key => $value ){ $smarty -> assign( $key, $value ); } $smarty -> display( $template . '.tpl' ); } public function check_if_game_client() { // if HTTP_USER_AGENT is not set then its ryzom core if ( !isset( $_SERVER['HTTP_USER_AGENT'] ) ){ return true; }else{ return false; } } }