khanat-opennel-code/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/helpers.php

58 lines
2 KiB
PHP
Raw Normal View History

2013-06-06 06:04:46 +00:00
<?php
2013-06-06 06:39:33 +00:00
class Helpers{
public function loadTemplate( $template, $vars = array () )
2013-06-06 06:39:33 +00:00
{
global $AMS_LIB;
global $SITEBASE;
global $AMS_TRANS;
require_once $AMS_LIB . '/smarty/libs/Smarty.class.php';
$smarty = new Smarty;
// turn smarty debugging on/off
$smarty -> 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' );
2013-06-06 06:39:33 +00:00
}
public function check_if_game_client()
2013-06-06 06:39:33 +00:00
{
// if HTTP_USER_AGENT is not set then its ryzom core
if ( !isset( $_SERVER['HTTP_USER_AGENT'] ) ){
return true;
}else{
return false;
}
}
}
2013-06-06 06:04:46 +00:00