cleaned up templates and got languages working

--HG--
branch : rc-botanic-webdev
hg/feature/sse2
Botanic 12 years ago
parent 9ed3f20570
commit 524e338f68

@ -4,21 +4,43 @@ class Helpers{
public function loadTemplate( $template, $vars = array () ) public function loadTemplate( $template, $vars = array () )
{ {
global $AMS_LIB; global $AMS_LIB;
global $NELTOOL_SITEBASE; global $SITEBASE;
global $AMS_TRANS;
require_once $AMS_LIB . '/smarty/libs/Smarty.class.php'; require_once $AMS_LIB . '/smarty/libs/Smarty.class.php';
$smarty = new Smarty; $smarty = new Smarty;
$smarty -> debugging = true; // turn smarty debugging on/off
$smarty -> caching = true; $smarty -> debugging = false;
// caching must be disabled for multi-language support
$smarty -> caching = false;
$smarty -> cache_lifetime = 120; $smarty -> cache_lifetime = 120;
if ( !helpers :: check_if_game_client () ){ if ( !helpers :: check_if_game_client () ){
$smarty -> template_dir = $AMS_LIB . '/templates/'; $smarty -> template_dir = $AMS_LIB . '/ingame_templates/';
$smarty->setConfigDir($AMS_LIB .'/config'); $smarty -> setConfigDir( $AMS_LIB . '/configs' );
}else{ }else{
$smarty -> template_dir = $NELTOOL_SITEBASE . '/templates/'; $smarty -> template_dir = $SITEBASE . '/templates/';
$smarty->setConfigDir($NELTOOL_SITEBASE .'/config'); $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' ); $smarty -> display( $template . '.tpl' );
} }

@ -1,5 +1,3 @@
title = Welcome to Smarty! title = Welcome to Smarty!
cutoff_size = 40 cutoff_size = 40
[setup]
bold = true

@ -5,7 +5,6 @@
<div> <div>
<?php echo $WELCOME_MESSAGE; ?> <?php echo $WELCOME_MESSAGE; ?>
</div> </div>
{The current date and time is {$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
<form name="Page1" <form name="Page1"
method="post" method="post"

@ -1,9 +1,10 @@
{config_load file="ams_lib.conf" section="setup"}
<div class="title"> <div class="title">
RYZOM CORE INGAME REGISTRATION {$title}
</div> </div>
<div> <div>
<?php echo $WELCOME_MESSAGE; ?> {$welcome_message}
</div> </div>
<form name="Page1" <form name="Page1"
@ -11,18 +12,18 @@
> >
<table> <table>
<tr> <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%"> <td width="25%">
<input type="text" <input type="text"
name="Username" name="Username"
value="" value="{if isset($Username)}{$Username}{/if}"
maxlength="12" maxlength="12"
onfocus= 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>
<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>
<tr> <tr>
@ -99,7 +100,8 @@
<div id="tooltip-Username"> <div id="tooltip-Username">
5-12 lower-case characters and numbers. The login (username) you create here will be 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. your login name. The name of your game characters will be chosen later on.
</div> </div>
<div id="tooltip-Password"> <div id="tooltip-Password">
5-20 characters. 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 // site paths definitions
$AMS_LIB = dirname(dirname( __FILE__ )) . '/ams_lib'; $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_SYSTEMBASE = dirname( dirname( __FILE__ ) ) . '/admin/' ;
$NELTOOL_LOGBASE = $NELTOOL_SYSTEMBASE . '/logs/' ; $NELTOOL_LOGBASE = $NELTOOL_SYSTEMBASE . '/logs/' ;
$NELTOOL_IMGBASE = $NELTOOL_SYSTEMBASE . '/imgs/' ; $NELTOOL_IMGBASE = $NELTOOL_SYSTEMBASE . '/imgs/' ;
@ -38,7 +40,7 @@ $NELTOOL_SITEBASE = dirname( __FILE__ ) . '/html/' ;
$NELTOOL_RRDTOOL = '/usr/bin/rrdtool' ; $NELTOOL_RRDTOOL = '/usr/bin/rrdtool' ;
$NELTOOL_RRDSYSBASE = $NELTOOL_SYSTEMBASE . 'graphs_output/' ; $NELTOOL_RRDSYSBASE = $NELTOOL_SYSTEMBASE . 'graphs_output/' ;
$NELTOOL_RRDWEBBASE = $NELTOOL_SITEBASE . 'graphs_output/' ; $NELTOOL_RRDWEBBASE = $SITEBASE . 'graphs_output/' ;
// SQL table names // SQL table names
$NELDB_PREFIX = 'neltool_' ; $NELDB_PREFIX = 'neltool_' ;
@ -79,7 +81,7 @@ $NELDB_CONFIG_TABLE = $NELDB_PREFIX . 'config';
$HARDWARE_REFRESH = 600 ; $HARDWARE_REFRESH = 600 ;
$LOCK_TIMEOUT = 1800 ; $LOCK_TIMEOUT = 1800 ;
$BG_IMG = 'imgs/bg_live.png' ; $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 = ""; $TEMPLATE_DIR = "";

@ -16,5 +16,7 @@ $page = 'home';
if (isset($_GET["page"])) { if (isset($_GET["page"])) {
$page = $_GET["page"]; $page = $_GET["page"];
} }
$pageElements = array();
helpers::loadTemplate( 'register' ); $pageElements['USERNAME_ERROR'] = 'TRUE';
$pageElements['Username'] = 'testuser';
helpers::loadTemplate( 'register' , $pageElements);

@ -1,4 +0,0 @@
<hr />
This is a footer
</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,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…
Cancel
Save