Language stuff supports cookies now and in case a not specified language is given, then it uses the default

--HG--
branch : quitta-gsoc-2013
This commit is contained in:
Quitta 2013-06-27 20:50:32 +02:00
parent fe70ca714b
commit 3b58c56d5b
2 changed files with 60 additions and 18 deletions

View file

@ -28,18 +28,31 @@ class Helpers{
foreach ( $vars as $key => $value ){ foreach ( $vars as $key => $value ){
$smarty -> assign( $key, $value ); $smarty -> assign( $key, $value );
} }
if ( isset( $_GET["language"] ) ){
$language = $_GET["language"];
if ( file_exists( $AMS_TRANS . '/' . $language . '.ini' ) ){
}else{
global $DEFAULT_LANGUAGE; global $DEFAULT_LANGUAGE;
//if language get param is given = set cookie
//else if no get param is given and a cookie is set, use that language, else use default.
if ( isset( $_GET['language'] ) ) {
//check if the language is supported
if ( file_exists( $AMS_TRANS . '/' . $_GET['language'] . '.ini' ) ){
//if it's supported, set cookie!
setcookie( 'language',$_GET['language'], time() + 60*60*24*30 );
$language = $_GET['language'];
}else{
//the language is not supported, use the default.
$language = $DEFAULT_LANGUAGE; $language = $DEFAULT_LANGUAGE;
} }
}else{ }else{
global $DEFAULT_LANGUAGE; //if no get param is given, check if a cookie value for language is set
if ( isset( $_COOKIE['language'] ) ) {
$language = $_COOKIE['language'];
}
//else use the default
else{
$language = $DEFAULT_LANGUAGE; $language = $DEFAULT_LANGUAGE;
} }
}
$variables = parse_ini_file( $AMS_TRANS . '/' . $language . '.ini', true ); $variables = parse_ini_file( $AMS_TRANS . '/' . $language . '.ini', true );
foreach ( $variables[$template] as $key => $value ){ foreach ( $variables[$template] as $key => $value ){
$smarty -> assign( $key, $value ); $smarty -> assign( $key, $value );

View file

@ -1,21 +1,50 @@
; This is a sample configuration file ; This is a sample configuration file
; Comments start with ';', as in php.ini ; Comments start with ';', as in php.ini
[home]
[userlist]
[login]
login_info = "S'il vous plait vous connecter avec votre nom d'utilisateur et mot de passe."
login_error_message = "Le remplie nom d'utilisateur / mot de passe ne sont pas correctes!"
[logout]
logout_message = "Vous avez été déconnecté avec succès!"
login_title = "Identifier"
login_timer = "Vous serez redirigé vers la page de connexion à "
login_text = "Ou cliquez ici si vous ne voulez pas attendre!"
[register_feedback]
status_ok = "Vous vous êtes inscrit comme un patron!"
status_shardoffline = "Il semble que le shard est déconnecté, vous pouvez utiliser le web-compte, mais vous devrez attendre pour le tesson."
status_liboffline = "Vous ne pouvez pas enregistrer un compte à l'heure actuelle"
login_title = "Identifier"
login_timer = "Vous serez redirigé vers la page de connexion à "
login_text = "Ou cliquez ici si vous ne voulez pas attendre!"
[register] [register]
title = "RYZOM base dans ENREGISTREMENT DU JEU" 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:" welcome_message = "Bienvenue! S'il vous plait remplissez les champs ci-dessous pour obtenir votre nouveau compte de base de Ryzom:"
username_tag = "Nom d'utilisateur désiré:" username_tag = "Nom d'utilisateur desire:"
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." 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."
username_default = "Nom d'utilisateur"
password_tag = "désiré Mot de passe:" password_tag = "desire Mot de passe:"
password_tooltip = "Prendre un mot de passe dificille, il faut etre 5-20 caracteres"
password_message = "mot de passe doit être 5-20 caractères." password_message = "mot de passe doit être 5-20 caractères."
password_default = "Mot de passe"
cpassword_tag = "Confirmer le mot de passe:" cpassword_tag = "Confirmer le mot de passe:"
cpassword_message = "Retapez votre mot de passe" cpassword_message = "Retapez votre mot de passe"
cpassword_tooltip = "Retapez votre mot de passe"
cpassword_default = "Re-entrer mot de passe"
email_tag = "Adresse de courriel (pour qui un email de confirmation vous sera envoyé):" email_tag= "email adresse"
email_tooltip = "Adresse de courriel (pour qui un email de confirmation vous sera envoyé):"
email_message = "Veuillez vérifier que l'adresse e-mail que vous entrez ici est valable et restera valable à l'avenir. Elle ne sera utilisée que pour gérer votre compte de base de Ryzom." email_message = "Veuillez vérifier que l'adresse e-mail que vous entrez ici est valable et restera valable à l'avenir. Elle ne sera utilisée que pour gérer votre compte de base de Ryzom."
email_default = "email"
tac_tag = "OUI, j'accepte les termes de service." tac_tag = "OUI, j'accepte les termes de service."
tac_message = "Vous devez accepter les Conditions d'utilisation." tac_message = "Vous devez accepter les Conditions d'utilisation."