cleaned up templates and got languages working
--HG-- branch : rc-botanic-webdev
This commit is contained in:
parent
9ed3f20570
commit
524e338f68
14 changed files with 65 additions and 129 deletions
|
@ -4,21 +4,43 @@ class Helpers{
|
|||
public function loadTemplate( $template, $vars = array () )
|
||||
{
|
||||
global $AMS_LIB;
|
||||
global $NELTOOL_SITEBASE;
|
||||
global $SITEBASE;
|
||||
global $AMS_TRANS;
|
||||
require_once $AMS_LIB . '/smarty/libs/Smarty.class.php';
|
||||
$smarty = new Smarty;
|
||||
|
||||
$smarty -> debugging = true;
|
||||
$smarty -> caching = true;
|
||||
// turn smarty debugging on/off
|
||||
$smarty -> debugging = false;
|
||||
// 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 . '/templates/';
|
||||
$smarty->setConfigDir($AMS_LIB .'/config');
|
||||
$smarty -> template_dir = $AMS_LIB . '/ingame_templates/';
|
||||
$smarty -> setConfigDir( $AMS_LIB . '/configs' );
|
||||
}else{
|
||||
$smarty -> template_dir = $NELTOOL_SITEBASE . '/templates/';
|
||||
$smarty->setConfigDir($NELTOOL_SITEBASE .'/config');
|
||||
$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 -> assign( "option_selected", "NE" );
|
||||
$smarty -> display( $template . '.tpl' );
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
title = Welcome to Smarty!
|
||||
cutoff_size = 40
|
||||
|
||||
[setup]
|
||||
bold = true
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
<div>
|
||||
<?php echo $WELCOME_MESSAGE; ?>
|
||||
</div>
|
||||
{The current date and time is {$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
|
||||
|
||||
<form name="Page1"
|
||||
method="post"
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
{config_load file="ams_lib.conf" section="setup"}
|
||||
<div class="title">
|
||||
RYZOM CORE INGAME REGISTRATION
|
||||
{$title}
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<?php echo $WELCOME_MESSAGE; ?>
|
||||
{$welcome_message}
|
||||
</div>
|
||||
|
||||
<form name="Page1"
|
||||
|
@ -11,18 +12,18 @@
|
|||
>
|
||||
<table>
|
||||
<tr>
|
||||
<td width="33%" <?php if ($USERNAME_ERROR == "TRUE"){ echo 'class="error"';}?> id="caption-Username">Desired Username: </td>
|
||||
<td width="33%" {if isset($USERNAME_ERROR) && $USERNAME_ERROR eq "TRUE"}class="error"{/if} id="caption-Username">{$username_tag} </td>
|
||||
|
||||
<td width="25%">
|
||||
<input type="text"
|
||||
name="Username"
|
||||
value=""
|
||||
value="{if isset($Username)}{$Username}{/if}"
|
||||
maxlength="12"
|
||||
onfocus=
|
||||
"javascript:showTooltip('5-12 lower-case characters and numbers. The login (username) you create here will be your login name. The name of your game characters will be chosen later on.', this);" />
|
||||
"javascript:showTooltip('{$username_tooltip}', this);" />
|
||||
</td>
|
||||
|
||||
<td id="comment-Username" <?php if ($USERNAME_ERROR == "TRUE"){ echo 'class="error"';}?> width="42%"><?php if ($USERNAME_ERROR == "TRUE"){ echo $USERNAME;}?></td>
|
||||
<td id="comment-Username" {if isset($USERNAME_ERROR) && $USERNAME_ERROR eq "TRUE"}class="error"{/if} width="42%">{if isset($Username)}{$Username}{/if}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
@ -99,7 +100,8 @@
|
|||
<div id="tooltip-Username">
|
||||
5-12 lower-case characters and numbers. The login (username) you create here will be
|
||||
your login name. The name of your game characters will be chosen later on.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="tooltip-Password">
|
||||
5-20 characters.
|
|
@ -0,0 +1,8 @@
|
|||
; This is a sample configuration file
|
||||
; Comments start with ';', as in php.ini
|
||||
|
||||
[register]
|
||||
title = "RYZOM CORE INGAME REGISTRATION"
|
||||
welcome_message = "Welcome! Please fill in the following fields to get your new Ryzom Core account:"
|
||||
username_tag = "Desired Username:"
|
||||
username_tooltip = "5-12 lower-case characters and numbers. The login (username) you create here will be your login name. The name of your game characters will be chosen later on."
|
|
@ -0,0 +1,8 @@
|
|||
; This is a sample configuration file
|
||||
; Comments start with ';', as in php.ini
|
||||
|
||||
[register]
|
||||
title = "RYZOM base dans ENREGISTREMENT DU JEU"
|
||||
welcome_message = "Bienvenue! S'il vous plaît remplissez les champs ci-dessous pour obtenir votre nouveau compte de base de Ryzom:"
|
||||
username_tag = "Nom d'utilisateur désiré:"
|
||||
username_tooltip = "5-12 caractères et de chiffres minuscules. Le login (nom d'utilisateur) que vous créez ici sera votre nom de connexion. Le nom de vos personnages de jeu sera choisi plus tard."
|
|
@ -30,7 +30,9 @@ $CREATE_RING = true ;
|
|||
|
||||
// site paths definitions
|
||||
$AMS_LIB = dirname(dirname( __FILE__ )) . '/ams_lib';
|
||||
$NELTOOL_SITEBASE = dirname( __FILE__ ) . '/html/' ;
|
||||
$AMS_TRANS = $AMS_LIB . '/translations';
|
||||
$AMS_CACHEDIR = $AMS_LIB . '/cache';
|
||||
$SITEBASE = dirname( __FILE__ ) . '/html/' ;
|
||||
$NELTOOL_SYSTEMBASE = dirname( dirname( __FILE__ ) ) . '/admin/' ;
|
||||
$NELTOOL_LOGBASE = $NELTOOL_SYSTEMBASE . '/logs/' ;
|
||||
$NELTOOL_IMGBASE = $NELTOOL_SYSTEMBASE . '/imgs/' ;
|
||||
|
@ -38,7 +40,7 @@ $NELTOOL_SITEBASE = dirname( __FILE__ ) . '/html/' ;
|
|||
|
||||
$NELTOOL_RRDTOOL = '/usr/bin/rrdtool' ;
|
||||
$NELTOOL_RRDSYSBASE = $NELTOOL_SYSTEMBASE . 'graphs_output/' ;
|
||||
$NELTOOL_RRDWEBBASE = $NELTOOL_SITEBASE . 'graphs_output/' ;
|
||||
$NELTOOL_RRDWEBBASE = $SITEBASE . 'graphs_output/' ;
|
||||
|
||||
// SQL table names
|
||||
$NELDB_PREFIX = 'neltool_' ;
|
||||
|
@ -79,7 +81,7 @@ $NELDB_CONFIG_TABLE = $NELDB_PREFIX . 'config';
|
|||
$HARDWARE_REFRESH = 600 ;
|
||||
$LOCK_TIMEOUT = 1800 ;
|
||||
$BG_IMG = 'imgs/bg_live.png' ;
|
||||
$GAME_NAME = 'Ryzom Core';
|
||||
$WELCOME_MESSAGE = 'Welcome! Please fill in the following fields to get your new '.$GAME_NAME.' account:';
|
||||
|
||||
$DEFAULT_LANGUAGE = 'en';
|
||||
|
||||
$TEMPLATE_DIR = "";
|
|
@ -16,5 +16,7 @@ $page = 'home';
|
|||
if (isset($_GET["page"])) {
|
||||
$page = $_GET["page"];
|
||||
}
|
||||
|
||||
helpers::loadTemplate( 'register' );
|
||||
$pageElements = array();
|
||||
$pageElements['USERNAME_ERROR'] = 'TRUE';
|
||||
$pageElements['Username'] = 'testuser';
|
||||
helpers::loadTemplate( 'register' , $pageElements);
|
|
@ -1,4 +0,0 @@
|
|||
<hr />
|
||||
This is a footer
|
||||
</body>
|
||||
</html>
|
|
@ -1,2 +0,0 @@
|
|||
</BODY>
|
||||
</HTML>
|
|
@ -1,11 +0,0 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
This is a header
|
||||
<div class="ryzomuserbar"><a href="?page=register">Register</a></div>
|
||||
<hr />
|
|
@ -1,5 +0,0 @@
|
|||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>{$title} - {$Name}</TITLE>
|
||||
</HEAD>
|
||||
<BODY bgcolor="#ffffff">
|
|
@ -1 +0,0 @@
|
|||
mainpage welcome!
|
|
@ -1,82 +0,0 @@
|
|||
{config_load file="ams_lib.conf" section="setup"}
|
||||
{include file="header.tpl" title=foo}
|
||||
|
||||
<PRE>
|
||||
|
||||
{* bold and title are read from the config file *}
|
||||
{if #bold#}<b>{/if}
|
||||
{* capitalize the first letters of each word of the title *}
|
||||
Title: {#title#|capitalize}
|
||||
{if #bold#}</b>{/if}
|
||||
|
||||
The current date and time is {$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
|
||||
|
||||
The value of global assigned variable $SCRIPT_NAME is {$SCRIPT_NAME}
|
||||
|
||||
Example of accessing server environment variable SERVER_NAME: {$smarty.server.SERVER_NAME}
|
||||
|
||||
The value of {ldelim}$Name{rdelim} is <b>{$Name}</b>
|
||||
|
||||
variable modifier example of {ldelim}$Name|upper{rdelim}
|
||||
|
||||
<b>{$Name|upper}</b>
|
||||
|
||||
|
||||
An example of a section loop:
|
||||
|
||||
{section name=outer
|
||||
loop=$FirstName}
|
||||
{if $smarty.section.outer.index is odd by 2}
|
||||
{$smarty.section.outer.rownum} . {$FirstName[outer]} {$LastName[outer]}
|
||||
{else}
|
||||
{$smarty.section.outer.rownum} * {$FirstName[outer]} {$LastName[outer]}
|
||||
{/if}
|
||||
{sectionelse}
|
||||
none
|
||||
{/section}
|
||||
|
||||
An example of section looped key values:
|
||||
|
||||
{section name=sec1 loop=$contacts}
|
||||
phone: {$contacts[sec1].phone}<br>
|
||||
fax: {$contacts[sec1].fax}<br>
|
||||
cell: {$contacts[sec1].cell}<br>
|
||||
{/section}
|
||||
<p>
|
||||
|
||||
testing strip tags
|
||||
{strip}
|
||||
<table border=0>
|
||||
<tr>
|
||||
<td>
|
||||
<A HREF="{$SCRIPT_NAME}">
|
||||
<font color="red">This is a test </font>
|
||||
</A>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{/strip}
|
||||
|
||||
</PRE>
|
||||
|
||||
This is an example of the html_select_date function:
|
||||
|
||||
<form>
|
||||
{html_select_date start_year=1998 end_year=2010}
|
||||
</form>
|
||||
|
||||
This is an example of the html_select_time function:
|
||||
|
||||
<form>
|
||||
{html_select_time use_24_hours=false}
|
||||
</form>
|
||||
|
||||
This is an example of the html_options function:
|
||||
|
||||
<form>
|
||||
<select name=states>
|
||||
{html_options values=$option_values selected=$option_selected output=$option_output}
|
||||
</select>
|
||||
</form>
|
||||
|
||||
{include file="footer.tpl"}
|
Loading…
Reference in a new issue