diff --git a/i18n/en.php b/i18n/en.php index 328784f..38474e4 100644 --- a/i18n/en.php +++ b/i18n/en.php @@ -14,16 +14,19 @@ $i18n['balance'] = 'Balance'; $i18n['home_table_caption'] = 'Read line owes case € to column. You can click on links to confirm the payback.'; $i18n['owes'] = 'Owes'; $i18n['to'] = 'To'; -$i18n['detailed_list_bills'] = 'Detailed list of bills for last month'; +$i18n['detailed_list_bills'] = 'Detailed list of bills'; +$i18n['for_last_month'] = 'for last month'; $i18n['display_all_bills'] = 'Display all bills'; +$i18n['only_last_month_bills'] = 'Display only last month bills'; $i18n['no_bills'] = 'No bills added yet'; $i18n['expense'] = 'Expense'; $i18n['what'] = 'What'; -$i18n['amount'] = 'Montant'; +$i18n['amount'] = 'Amount'; $i18n['date'] = 'Date'; $i18n['users_in'] = 'Users in'; $i18n['and'] = 'and'; $i18n['guest'] = 'guest'; +$i18n['guests'] = 'guests'; $i18n['add'] = 'Add'; $i18n['edit_password'] = 'Edit your password'; $i18n['new_password'] = 'New password'; @@ -35,8 +38,10 @@ $i18n['notif_global_paybacks'] = 'global paybacks only'; $i18n['nothing'] = 'nothing'; $i18n['note_dont_edit_passwords'] = "Leave blank the password fields if you don't want to edit the password."; $i18n['update'] = 'Update'; +$i18n['personal_token_user'] = 'Personal token for this user'; $i18n['personal_token_title'] = 'Your personal token to use the API'; $i18n['personal_token_is'] = 'Your personal token to use the API is'; +$i18n['personal_token_user_is'] = 'The personal token for this user to be used with the API is'; $i18n['compromised_token'] = 'If you think it might be compromised, you can'; $i18n['generate_new_one'] = 'generate a new one'; $i18n['global_paybacks_list'] = 'Global paybacks list'; @@ -62,7 +67,7 @@ $i18n['mysql_password'] = 'MySQL password'; $i18n['note'] = 'Note'; $i18n['mysql_password_note'] = "Leave the above field blank if you don't want to change your password."; $i18n['mysql_db'] = 'MySQL database to use'; -$i18n['mysql_db_note'] = 'You must create this database first.'; +$i18n['mysql_db_note'] = 'You must create this database first.'; $i18n['mysql_prefix'] = 'Prefix for the created tables'; $i18n['mysql_prefix_note'] = 'Leave the field blank to not use any. You must create the necessary tables manually.'; $i18n['general_options'] = 'General options'; @@ -71,7 +76,51 @@ $i18n['base_url'] = 'Base URL'; $i18n['base_url_note'] = 'This is the base URL from which you access this page. You must keep the trailing "/" in the above address.'; $i18n['currency'] = 'Currency'; $i18n['timezone'] = 'Timezone'; -$i18n['timezone_doc'] = 'For example: Europe/Paris. See the doc for more info.'; +$i18n['timezone_doc'] = 'For example: Europe/Paris. See the doc for more info.'; +$i18n['update_settings'] = 'Update settings'; $i18n['template'] = 'Template'; $i18n['lang'] = 'Lang'; $i18n['webmaster_email'] = "Webmaster's email"; +$i18n['connected_as'] = 'Connected as'; +$i18n['go_back'] = 'Go back to previous page'; +$i18n['connection'] = 'Connection'; +$i18n['username'] = 'Username'; +$i18n['password'] = 'Password'; +$i18n['toggle_visible'] = 'Toggle visible'; +$i18n['remember_me'] = 'Remember me'; +$i18n['connect'] = 'Connect'; +$i18n['forgotten_password'] = 'Forgotten password'; +$i18n['users'] = 'Users'; +$i18n['you_owe_him'] = 'You owe him'; +$i18n['he_owes_you'] = 'He owes you'; +$i18n['paid_by'] = 'Paid by'; +$i18n['confirm_payback'] = 'Confirm payback'; +$i18n['remains'] = 'Remains'; +$i18n['delete_payback'] = 'Delete payback'; +$i18n['paid'] = 'Paid'; +$i18n['users_list'] = 'List of users'; +$i18n['id'] = 'Id'; +$i18n['login'] = 'Login'; +$i18n['a_user'] = 'a user'; +$i18n['list_previous_global_paybacks'] = 'List of previous global paybacks'; +$i18n['closed'] = 'Closed'; +$i18n['payback'] = 'Payback'; +$i18n['number'] = 'n°'; +$i18n['add_global_payback'] = 'Add a global payback'; +$i18n['add_global_payback_text_1'] = 'You can add a global payback using this page. Such a payback aims at minimizing as much as possible the number of individual paybacks between users. So, the index page table will be resetted and a new table will be created. This new table will be available in the "see global paybacks" page and will contain as least exchange as possible.'; +$i18n['add_global_payback_text_2'] = 'For example, if a user A owes 5'.CURRENCY.' to a user B and if B owes 5'.CURRENCY.' to C, after the global paybacks, these paybacks will simplify and A will owe 5'.CURRENCY.' to C only.'; +$i18n['add_global_payback_strong'] = "It's not possible to revert this operation, unless you handle the restoration of data in your database manually. Be sure you want to launch this procedure before clicking on the button below."; +$i18n['add_global_payback_note'] = "A backup of your database right now will be made and stored in the db_backup folder at the root of your instance. You'll be able to restore the current status of your database in case of error from your part."; +$i18n['select_users_global_payback'] = "If you confirm the creation of a global payback, please select right below the users you want to include in the payback."; +$i18n['users_to_include'] = 'Users to include'; +$i18n['select'] = 'Select'; +$i18n['nobody'] = 'Nobody'; +$i18n['everybody'] = 'Everybody'; +$i18n['add_global_payback_confirm'] = "You are going to add a global payback which includes the selected user. Confirm?"; +$i18n['confirm'] = 'Confirm'; +$i18n['a_bill'] = 'a bill'; +$i18n['doesnt_exist'] = "doesn't exist"; +$i18n['deleted_user'] = 'Deleted user'; +$i18n['confirm_payback'] = "Are you sure you want to confirm this payback? This action can't be undone easily."; +$i18n['go_back_list_global_paybacks'] = 'Go back to global paybacks list'; +$i18n['submit'] = 'Submit'; diff --git a/i18n/fr.php b/i18n/fr.php index 5e04f11..e6462f0 100644 --- a/i18n/fr.php +++ b/i18n/fr.php @@ -1,2 +1,126 @@ ligne doit case '.CURRENCY.' à colonne. Vous pouvez cliquer sur les liens pour confirmer les remboursements.'; +$i18n['owes'] = 'Doit'; +$i18n['to'] = 'À'; +$i18n['detailed_list_bills'] = 'Liste détaillée des dépenses'; +$i18n['for_last_month'] = 'du dernier mois'; +$i18n['display_all_bills'] = 'Afficher toutes les dépenses'; +$i18n['only_last_month_bills'] = 'Afficher uniquement les dépenses du dernier mois'; +$i18n['no_bills'] = 'Aucune dépense à afficher.'; +$i18n['expense'] = 'Dépense'; +$i18n['what'] = 'Quoi'; +$i18n['amount'] = 'Montant'; +$i18n['date'] = 'Date'; +$i18n['users_in'] = 'Participants'; +$i18n['and'] = 'et'; +$i18n['guest'] = 'invité'; +$i18n['guests'] = 'invités'; +$i18n['add'] = 'Ajouter'; +$i18n['edit_password'] = 'Modifier votre mot de passe'; +$i18n['new_password'] = 'Nouveau mot de passe'; +$i18n['confirm_new_password'] = 'Confirmation'; +$i18n['email_address'] = 'Adresse email'; +$i18n['notifications_for'] = 'Notifications pour'; +$i18n['notif_everything'] = 'tout ce qui vous concerne'; +$i18n['notif_global_paybacks'] = 'seulement les remboursement globaux'; +$i18n['nothing'] = 'rien'; +$i18n['note_dont_edit_passwords'] = "Laisser ce champ vide pour ne pas modifier le mot de passe."; +$i18n['update'] = 'Mettre à jour'; +$i18n['personal_token_user'] = "Jeton d'authentification pour l'utilisateur"; +$i18n['personal_token_title'] = "Votre jeton de connexion à l'API"; +$i18n['personal_token_is'] = "Votre jeton personnel de connexion à l'API est"; +$i18n['personal_token_user_is'] = "Le jeton personnel d'authentification pour cet utilisateur est"; +$i18n['compromised_token'] = "Si vous pensez qu'il a pu être compromis, vous pouvez"; +$i18n['generate_new_one'] = 'en générer un nouveau'; +$i18n['global_paybacks_list'] = 'Liste des remboursements globaux'; +$i18n['no_global_payback'] = 'Aucun remboursement global disponible'; +$i18n['add_global_payback'] = 'Nouveau remboursement global'; +$i18n['you_can_also'] = 'Vous pouvez aussi'; +$i18n['add_user'] = 'ajouter un utilisateur'; +$i18n['display_name'] = 'Nom affiché'; +$i18n['is_admin'] = 'Administrateur'; +$i18n['edit'] = 'Modifier'; +$i18n['delete'] = 'Supprimer'; +$i18n['optionnal'] = 'optionnel'; +$i18n['give_admin_rights'] = 'Donnr des droits administrateurs à cet utilisateur'; +$i18n['yes'] = 'Oui'; +$i18n['no'] = 'Non'; +$i18n['homepage_notice'] = "Annonce d'accueil"; +$i18n['note_use_html'] = 'Vous pouvez utiliser du HTML pour la mise en forme dans ce formulaire.'; +$i18n['database'] = 'Base de données'; +$i18n['settings_note'] = "Utiliser ces paramètres avec attention. Votre base de données ne sera pas mise à jour par le script, comme ce fut le cas pendant l'installation et vous devrez le faire manuellement."; +$i18n['mysql_host'] = 'Hôte MySQL'; +$i18n['mysql_login'] = 'Login MySQL'; +$i18n['mysql_password'] = 'Mot de passe MySQL'; +$i18n['note'] = 'Note'; +$i18n['mysql_password_note'] = "Laisser le champ précédent vide si vous ne souhaitez pas modifier le mot de passe."; +$i18n['mysql_db'] = 'Base de données MySQL'; +$i18n['mysql_db_note'] = "Vous devez créer cette base de données d'abord."; +$i18n['mysql_prefix'] = 'Préfixe pour les tables'; +$i18n['mysql_prefix_note'] = 'Laisse ce champ vide pour ne pas en utiliser. Vous devrez recréer les tables nécessaires manuellement.'; +$i18n['general_options'] = 'Options générales'; +$i18n['instance_title'] = 'Titre à afficher sur les pages'; +$i18n['base_url'] = 'URL de base'; +$i18n['base_url_note'] = "Cela correspond à l'URL de base à partir de laquelle vous accédez à cette page. Vous devez laisser le '/' final."; +$i18n['currency'] = 'Devise'; +$i18n['timezone'] = 'Timezone'; +$i18n['timezone_doc'] = 'Par exemple: Europe/Paris. Voir la doc pour plus d\'infos.'; +$i18n['update_settings'] = 'Sauvegarder'; +$i18n['template'] = 'Thème'; +$i18n['lang'] = 'Langue'; +$i18n['webmaster_email'] = "Email du webmaster"; +$i18n['connected_as'] = 'Connecté en tant que'; +$i18n['go_back'] = 'Retour à la page précédente'; +$i18n['connection'] = 'Connexion'; +$i18n['username'] = "Nom d'utilisateur"; +$i18n['password'] = 'Mot de passe'; +$i18n['toggle_visible'] = 'Afficher / Masquer'; +$i18n['remember_me'] = 'Se souvenir de moi'; +$i18n['connect'] = 'Connexion'; +$i18n['forgotten_password'] = 'Mot de passe oublié'; +$i18n['users'] = 'Utilisateurs'; +$i18n['you_owe_him'] = 'Vous lui devez'; +$i18n['he_owes_you'] = 'Il vous doit'; +$i18n['paid_by'] = 'Payé par'; +$i18n['confirm_payback'] = 'Confirmer le remboursement'; +$i18n['remains'] = 'Reste'; +$i18n['delete_payback'] = 'Supprimer le remboursement'; +$i18n['paid'] = 'Payé'; +$i18n['users_list'] = 'Liste des utilisateurs'; +$i18n['id'] = 'Id'; +$i18n['login'] = 'Login'; +$i18n['a_user'] = 'un utilisateur'; +$i18n['list_previous_global_paybacks'] = 'Liste des précédents remboursements globaux'; +$i18n['closed'] = 'Soldé'; +$i18n['payback'] = 'Remboursement'; +$i18n['number'] = 'n°'; +$i18n['add_global_payback'] = 'Nouveau remboursement global'; +$i18n['add_global_payback_text_1'] = "Cette page vous permet d'ajouter un remboursement global. Un tel remboursement permet de simplifier au maximum les remboursements. Ainsi, le tableau de la page d'accueil sera remis à zéro et un nouveau tableau sera créé, tableau qui simplifiera les échanges."; +$i18n['add_global_payback_text_2'] = "Par exemple, si A doit 5".CURRENCY." à B et B doit 5".CURRENCY." à C, après remboursement global, ces remboursements se simplifieront en A doit 5".CURRENCY." à C."; +$i18n['add_global_payback_strong'] = "Cette opération est irréversible sans mettre les mains dans la base de données."; +$i18n['add_global_payback_note'] = "Un backup de votre base de données à l'heure actuelle sera effectué et stocké dans le répertoire db_backups à la racine de l'instance. Vous pourrez ainsi restaurer la base de données en cas d'erreur de votre part."; +$i18n['select_users_global_payback'] = "Si vous confirmez la création d'un remboursement global, veuillez sélectionner ci-dessous les utilisateurs que vous souhaitez inclure dans le remboursement."; +$i18n['users_to_include'] = 'Utilisateurs à inclure'; +$i18n['select'] = 'Sélectionner'; +$i18n['nobody'] = 'Personne'; +$i18n['everybody'] = 'Tout le monde'; +$i18n['add_global_payback_confirm'] = "Vous allez ajouter un remboursement global qui inclut les utilisateurs sélectionnés. Confirmer ?"; +$i18n['confirm'] = 'Confirmer'; +$i18n['a_bill'] = 'une dépense'; +$i18n['doesnt_exist'] = "n'existe pas"; +$i18n['deleted_user'] = 'Utilisateur supprimé'; +$i18n['confirm_payback'] = "Êtes-vous sûr de vouloir confirmer ce remboursement ? Cette action ne peut pas être annulée simplement."; +$i18n['go_back_list_global_paybacks'] = 'Retour à la liste des remboursements globaux'; +$i18n['submit'] = 'Envoyer'; diff --git a/index.php b/index.php index 716fa0e..c58df3b 100644 --- a/index.php +++ b/index.php @@ -31,6 +31,8 @@ require_once('inc/CSRF.inc.php'); session_start(); + $i18n = array(); + require_once(LANG); // Long lasting session inspired by the work from sbgodin for shaarli define('WEB_PATH', substr($_SERVER["REQUEST_URI"], 0, 1+strrpos($_SERVER["REQUEST_URI"], '/', 0))); @@ -54,6 +56,7 @@ $tpl->assign('base_url', htmlspecialchars(BASE_URL)); $tpl->assign('currency', htmlspecialchars(CURRENCY)); $tpl->assign('email_webmaster', htmlspecialchars(EMAIL_WEBMASTER)); + $tpl->assign('i18n', $i18n); $current_user = new User(); if(isset($_SESSION['current_user'])) { diff --git a/tpl/default/connection.html b/tpl/default/connection.html index f0bdb1a..698c010 100644 --- a/tpl/default/connection.html +++ b/tpl/default/connection.html @@ -1,13 +1,13 @@ {include="header"} -
You can also add a user.
+{$i18n['you_can_also']} {$i18n['add_user']}.
Id | -Login | -Display Name | -E-mail address | -Is admin ? | -Edit | -Delete | +{$i18n['id']} | +{$i18n['login']} | +{$i18n['display_name']} | +{$i18n['email_address']} | +{$i18n['is_admin']}{$i18n['before_double_ponctuation']}? | +{$i18n['edit']} | +{$i18n['delete']} |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{$value->getDisplayName()} | {$value->getEmail()} | {$value->getAdmin() ? "Yes" : "No"} | -Edit | -{if condition="$value->getId() != $current_user->getId()"}Delete{/if} | +{$i18n['edit']} | +{if condition="$value->getId() != $current_user->getId()"}{$i18n['delete']}{/if} |
The personal token for this user to be used with the API is: {$user_data->getJsonToken()}.
If you think it might be compromised, you can generate a new one.
{$i18n['personal_token_user_is']}{$i18n['before_double_ponctuation']}: {$user_data->getJsonToken()}.
{$i18n['compromised_token']} {$i18n['generate_new_one']}.
Your personal token to use the API is: {$json_token}.
If you think it might be compromised, you can generate a new one.
{$i18n['personal_token_is']}{$i18n['before_double_ponctuation']}: {$json_token}.
{$i18n['compromised_token']} {$i18n['generate_new_one']}.
Connected as {$current_user->getDisplayName()}.
+{$i18n['connected_as']} {$current_user->getDisplayName()}.
{/if} - + +