Commit 79df3c1e authored by JosephK's avatar JosephK
Browse files

I18n de la page d'accueil

parent c98d52ee
......@@ -23,6 +23,13 @@ define('PATH_SHAARLI', join_path(PATH_ROOT, 'shaarli'));
require_once( 'setconfig.php');
// Dirty thing to call locale files form 'i18n' and 'myframa' plugins
$GLOBALS['config']['ENABLED_PLUGINS'] = array(
0 => 'i18n',
1 => 'myframa'
);
require_once( PATH_SHAARLI.'/plugins/i18n/i18n.php');
/**
* Test if input values are correct.
*
......@@ -161,7 +168,7 @@ if (isset($_GET['source']) && $_GET['source']=='bookmarklet') {
$test_values = true;
if (!is_writable(PATH_ACCOUNTS)) {
$error = 'Le répertoire contenant les données doit pouvoir être écrit par le serveur web.';
$error = t('The directory containing the data must be writable by the web server.');
} elseif (isset($_POST['subdomain_redirect'])) {
// Handle account redirection.
......@@ -172,7 +179,7 @@ if (!is_writable(PATH_ACCOUNTS)) {
// Redirection
header('Location: u/' . $account . '?do=login'.$bm_post.$bm_src );
} else {
$error_redirection = 'Ce compte ne semble pas exister. Êtes-vous sûr du nom de votre compte ?';
$error_redirection = t('This account does not seem to exist. Are you sure of your account name?');
}
} elseif (!empty($_POST)) {
......@@ -191,7 +198,7 @@ if (!is_writable(PATH_ACCOUNTS)) {
$error = $e->getMessage();
}
} else {
$error = 'Veuillez vérifier que les informations que vous avez entrées correspondent au format demandé.';
$error = t('Please check the information you entered matches the requested format.');
}
if ($account_exists === false) {
......@@ -204,7 +211,7 @@ if (!is_writable(PATH_ACCOUNTS)) {
}
if (is_null($error) && $account_exists) {
$error = 'Ce compte semble déjà exister, veuillez choisir un autre nom de compte.';
$error = t('This account appears to already exist, please choose another account name.');
$test_values = 'account';
} elseif (is_null($error)) {
// Keep user account in a cookie
......
......@@ -22,7 +22,7 @@
$header = '
<header>
<h1 class="big-title"><a href="/"><b class="violet">My</b><b class="vert">Frama</b></a></h1>
<p class="lead">Marquez et partagez vos liens</p>
<p class="lead">'.t('Bookmark and share your links').'</p>
<hr class="trait" role="presentation" />
</header>';
......@@ -48,11 +48,11 @@
<div class="row" id="choose">
<div class="col-md-12 text-center">
<p class="text-center"><a href="javascript:void(0)" class="btn btn-success btn-lg btn-block">
<i class="fa fa-fw fa-user"></i> Créer un compte
<i class="fa fa-fw fa-user"></i> '.t('Create an account').'
</a></p>
<p>ou</p>
<p><a href="javascript:void(0)" class="btn btn-primary btn-lg btn-block">
<i class="fa fa-fw fa-lock"></i> Accéder à votre compte
<i class="fa fa-fw fa-lock"></i> '.t('Access Your Account').'
</a></p>
</div>
</div>';
......@@ -60,12 +60,12 @@
$loggedin = '
<div class="row">
<div class="col-md-12">
<p>Vous vous êtes connecté récemment avec le compte <b>account</b></p>
<p>'.t('You logged recently with the account').' <b>account</b></p>
<p><a href="javascript:void(0)" class="btn btn-primary btn-lg">
<i class="fa fa-fw fa-lock"></i> Utiliser ce compte
<i class="fa fa-fw fa-lock"></i> '.t('Use this account').'
</a></p>
<p class="helpblock"><a href="javascript:void(0)" class="btn btn-link">
Ce n’est pas mon compte
'.t('This is not my account').'
</a></p>
</div>';
......@@ -78,7 +78,7 @@
$has_error['registration'] = (isset($error))
? '
<div class="col-md-8 col-md-offset-2">
<div class="alert alert-danger"><strong>Mince&nbsp;!</strong> <?php echo $error; ?></div>
<div class="alert alert-danger"><strong>'.t('Heck!').'</strong> '.$error.'</div>
</div>'
: '';
......@@ -90,15 +90,15 @@
$btn_reg = '
<div class="form-group">
<div class="col-sm-offset-4 col-sm-8">
<input class="btn btn-primary" type="submit" value="Créer mon compte" />
<input class="btn btn-primary" type="submit" value="'.t('Create my account').'" />
</div>
</div>';
} else {
$btn_reg = '
<div class="form-group">
<div class="text-right col-xs-12">
<a href="javascript:void(0)" class="pull-left btn btn-default">Annuler</a>
<input class="btn btn-primary" type="submit" value="Créer mon compte" />
<a href="javascript:void(0)" class="pull-left btn btn-default">'.t('Cancel').'</a>
<input class="btn btn-primary" type="submit" value="'.t('Create my account').'" />
</div>
</div>';
}
......@@ -106,28 +106,28 @@
$registration = '
<div class="row '.$active_reg.'" id="registration">
<div class="col-md-12">
<h2>Créer un compte</h2>
<h2>'.t('Create an account').'</h2>
'.$has_error['registration'].'
<div class="col-md-8 col-md-offset-2">
<form class="form-horizontal" method="POST" action="#" role="form">
<div class="alert alert-info">Merci de remplir tous les champs.</div>
<div class="alert alert-info">'.t('Please fill out all fields.').'</div>
<div class="form-group '.$has_error['account'].'">
<label class="col-sm-4 control-label" for="account">Nom d&rsquo;utilisateur<br /><span class="small">(max. 25 caractères)</span></label>
<label class="col-sm-4 control-label" for="account">'.t('Username').'<br /><span class="small">('.t('max. 25 characters').')</span></label>
<div class="col-sm-8">
<input type="text" class="form-control" required="" id="account" name="account" pattern="[a-zA-Z0-9_-]{1,25}" value="'.$value['account'].'" >
</div>
</div>
<div class="form-group '.$has_error['email'].'">
<label class="col-sm-4 control-label" for="email">Adresse courriel</label>
<label class="col-sm-4 control-label" for="email">'.t('Email').'</label>
<div class="col-sm-8">
<input type="email" class="form-control" required="" id="email" name="email" value="'.$value['email'].'">
</div>
</div>
<div class="form-group '.$has_error['password'].'">
<label class="col-sm-4 control-label" for="password">Mot de passe</label>
<label class="col-sm-4 control-label" for="password">'.t('Password').'</label>
<div class="col-sm-8">
<input type="password" class="form-control" required="" id="password" name="password" value="'.$value['password'].'">
</div>
......@@ -145,7 +145,7 @@
if (isset($error_redirection)) {
$has_error['login'] = '
<div class="col-md-8 col-md-offset-2">
<div class="alert alert-danger"><strong>Mince&nbsp;!</strong> '.$error_redirection.'</div>
<div class="alert alert-danger"><strong>'.t('Heck!').'</strong> '.$error_redirection.'</div>
</div>';
} else {
$has_error['login'] = '';
......@@ -157,15 +157,15 @@
$btn_log = '
<div class="form-group">
<div class="col-sm-offset-4 col-sm-8">
<input class="btn btn-primary" type="submit" value="Accéder à mon compte" />
<input class="btn btn-primary" type="submit" value="'.t('Access my account').'" />
</div>
</div>';
} else {
$btn_log = '
<div class="form-group">
<div class="text-right col-xs-12">
<a href="javascript:void(0)" class="pull-left btn btn-default">Annuler</a>
<input class="btn btn-primary" type="submit" value="Accéder à mon compte" />
<a href="javascript:void(0)" class="pull-left btn btn-default">'.t('Cancel').'</a>
<input class="btn btn-primary" type="submit" value="'.t('Access my account').'" />
</div>
</div>';
}
......@@ -173,19 +173,18 @@
$login = '
<div class="row '.$active_log.'" id="login">
<div class="col-md-12">
<h2>Vous possédez déjà un compte&nbsp;?</h2>
<h2>'.t('Do you already have an account?').'</h2>
'.$has_error['login'].'
<div class="col-md-8 col-md-offset-2">
<form class="form-horizontal" method="POST" action="#" role="form">
<div class="form-group">
<label class="col-sm-4 control-label" for="subdomain_redirect">Votre compte</label>
<label class="col-sm-4 control-label" for="subdomain_redirect">'.t('Your account').'</label>
<div class="col-sm-8">
<div class="input-group">
<div class="input-group-addon">'.URL_BASE.'/u/</div>
<input type="text" class="form-control" required="" id="subdomain_redirect" name="subdomain_redirect" pattern="[a-zA-Z0-9_-]{1,25}" value="'.$value['login'].'">
</div>
</div>
</div>
......@@ -201,31 +200,30 @@
<div class="row">
<div id="tuto-faq" class="col-md-4">
<h2>Prise en main</h2>
<h2>'.t('Getting started').'</h2>
<p class="text-center" role="presentation"><span class="glyphicon glyphicon-question-sign"></span></p>
<div id="aboutbox">
<p><b class="violet">My</b><b class="vert">Frama</b> est un service en ligne libre de partage de lien.</p>
<p>'.t('<b class="violet">My</b><b class="vert">Frama</b> is a free online service link sharing.').'</p>
<ol>
<li>Créez votre compte&nbsp;;</li>
<li>Connectez-vous à votre nouveau compte&nbsp;;</li>
<li>Marquez des pages et partagez-les&nbsp;;</li>
<li>'.t('Create your account;').'</li>
<li>'.t('Log into your account;').'</li>
<li>'.t('Bookmark links and share them;').'</li>
</ol>
</div>
</div>
<div class="col-md-4" id="le-logiciel">
<h2>Le logiciel</h2>
<h2>'.t('The software').'</h2>
<p class="text-center" role="presentation"><span class="glyphicon glyphicon-cloud"></span></p>
<p><b class="violet">My</b><b class="vert">Frama</b> est une instance du logiciel <a href="https://github.com/shaarli/Shaarli/">Shaarli</a> développé par la communauté Shaarli à partir d’un projet initié par <a href="http://sebsauvage.net/">Sébastien Sauvage</a>.</p>
<p>Shaarli est sous licence <a href="https://github.com/shaarli/Shaarli/blob/master/COPYING">ZLIB/LIBPNG</a>.</p>
<p>'.t('<b class="violet">My</b><b class="vert">Frama</b> is an instance of the software ').'<a href="https://github.com/shaarli/Shaarli/">Shaarli</a> '.t('developed by the Shaarli community from a project initiated by').' <a href="http://sebsauvage.net/">Sébastien Sauvage</a>.</p>
<p>'.t('Shaarli is under ').'<a href="https://github.com/shaarli/Shaarli/blob/master/COPYING">'.t('ZLIB/LIBPNG license').'</a>.</p>
</div>
<div class="col-md-4" id="jardin">
<h2>Cultivez votre jardin</h2>
<h2>'.t('Cultivate your garden').'</h2>
<p class="text-center" role="presentation"><span class="glyphicon glyphicon-tree-deciduous"></span></p>
<p>Pour participer au développement du logiciel, proposer des améliorations
ou simplement le télécharger, rendez-vous sur <a href="https://github.com/shaarli/Shaarli/">le site de développement</a>.</p>
<p>Si vous souhaitez installer ce logiciel pour votre propre usage et ainsi gagner en autonomie, nous vous aidons sur&nbsp;:</p>
<p>'.t('To participate in the development of the software, suggest improvements or simply download it, visit').'<a href="https://github.com/shaarli/Shaarli/">'.t('the development site').'</a>.</p>
<p>'.t('If you want to install this software for your own use and thus increase battery life, we help you to:').'</p>
<p class="text-center"><a href="http://framacloud.org/cultiver-son-jardin/installation-de-shaarli/" class="btn btn-success"><i class="glyphicon glyphicon-tree-deciduous"></i> framacloud.org</a></p>
</div>
</div>';
......
......@@ -6,9 +6,6 @@ $langs = [
//'es' => 'Español',
];
//session_set_cookie_params(365*24*60*60);
//session_start();
$paramLang = '';
// Default language fr
......@@ -64,9 +61,13 @@ function t($txt){
// Import $t variable from locale/lg.php files in each plugin
// The 'i18n' plugin is one of them and contains the main file
foreach($GLOBALS['config']['ENABLED_PLUGINS'] as $plugin) {
if(class_exists( 'PluginManager' )) {
// Call from index.php
// Call from Shaarli's index.php
$locale = PluginManager::$PLUGINS_PATH . '/' . $plugin . '/locale/'.$_SESSION['lang'].'.php';
} elseif (defined('PATH_SHAARLI')) {
// Call from out of Shaarli
$locale = PATH_SHAARLI.'/plugins/' . $plugin . '/locale/'.$_SESSION['lang'].'.php';
} else {
// Call from a plugin file
$locale = '../' . $plugin . '/locale/'.$_SESSION['lang'].'.php';
......
......@@ -9,4 +9,47 @@ $t['Add this link'] = 'Ajouter ce lien';
$t['Edit this link'] = 'Modifier ce lien';
$t['See all my links'] = 'Voir tous mes liens';
$t['or'] = 'ou';
// index.php
$t['This account does not seem to exist. Are you sure of your account name?'] = 'Ce compte ne semble pas exister. Êtes-vous sûr du nom de votre compte ?';
$t['The directory containing the data must be writable by the web server.'] = 'Le répertoire contenant les données doit pouvoir être écrit par le serveur web.';
$t['Please check the information you entered matches the requested format.'] = 'Veuillez vérifier que les informations que vous avez entrées correspondent au format demandé.';
$t['This account appears to already exist, please choose another account name.'] = 'Ce compte semble déjà exister, veuillez choisir un autre nom de compte.';
// layout.php
$t['Bookmark and share your links'] = 'Marquez et partagez vos liens';
$t['Create an account'] = 'Créer un compte';
$t['Access your account'] = 'Accéder à votre compte';
$t['Use this account'] = 'Utiliser ce compte';
$t['This is not my account'] = 'Ce n’est pas mon compte';
$t['Heck!'] = 'Mince !';
$t['Please fill out all fields.'] = 'Merci de remplir tous les champs.';
$t['Username'] = 'Nom d’utilisateur';
$t['max. 25 characters'] = 'max. 25 caractères';
$t['Email'] = 'Courriel';
$t['Password'] = 'Mot de passe';
$t['You logged recently with the account'] = 'Vous vous êtes connecté récemment avec le compte';
$t['Create my account'] = 'Créer mon compte';
$t['Cancel'] = 'Annuler';
$t['Access my account'] = 'Accéder à mon compte';
$t['Do you already have an account?'] = 'Possédez-vous déjà un compte ?';
$t['Your account'] = 'Votre compte';
// layout.php 3 cols
$t['Getting started'] = 'Prise en main';
$t['<b class="violet">My</b><b class="vert">Frama</b> is a free online service link sharing.'] = '<b class="violet">My</b><b class="vert">Frama</b> est un service en ligne libre de partage de lien.';
$t['Create your account;'] = 'Créez votre compte ;';
$t['Log into your account;'] = 'Connectez-vous à votre nouveau compte ;';
$t['Bookmark links and share them;'] = 'Marquez des pages et partagez-les ;';
$t['The software'] = 'Le logiciel';
$t['<b class="violet">My</b><b class="vert">Frama</b> is an instance of the software '] = '<b class="violet">My</b><b class="vert">Frama</b> est une instance du logiciel ';
$t['developed by the Shaarli community from a project initiated by'] = 'développé par la communauté Shaarli à partir d’un projet initié par';
$t['Shaarli is licensed under '] = 'Shaarli est sous ';
$t['ZLIB/LIBPNG license'] = ' licence ZLIB/LIBPNG';
$t['Cultivate your garden'] = 'Cultivez votre jardin';
$t['To participate in the development of the software, suggest improvements or simply download it, visit'] = 'Pour participer au développement du logiciel, proposer des améliorations ou simplement le télécharger, rendez-vous sur ';
$t['the development site'] = 'le site de développement';
$t['If you want to install this software for your own use and thus increase battery life, we help you to:'] = 'Si vous souhaitez installer ce logiciel pour votre propre usage et ainsi gagner en autonomie, nous vous aidons sur :';
?>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment