Files
FreshRSS/app/i18n/fr/admin.php
Marien Fressinaud 75632e70f0 Provide email address verification feature (#2481)
* Add an email field to the profile page

I reuse the `mail_login` from the configuration. I'm not sure if it's
useful today (I would say it was used when Persona login was available).

A good improvement would be to rename `mail_login` into `email` so it
would be more intuitive to use.

* Add boolean to the conf to force email validation

This commit only adds a configuration item.

* Add email during registration if email must be validated

* Set email token to validate when email changes

* Block access to FreshRSS if email is not validated

* Send email when address is changed

* Allow to resend the validation email

* Allow the user to change its email while blocked

* Document the email validation feature

* fixup! Allow the user to change its email while blocked

* tec: Autoload PHPMailer lib

* Validate email address format

* Add feedback on validation email resend action

* Allow to logout when user is blocked

* fix: Change default email "from"

* Reorganize i18n keys

* Complete all the locales with default english

* Hide sidebar (profile page) if email is not validated

* Check email requirements on registration

* Allow admin to specify email when creating users

* Don't check email format if value is empty

* Remove trailing comma in userController

Co-Authored-By: Alexandre Alapetite <alexandre@alapetite.fr>

* Set PHPMailer validator to html5 before sending email

* fixup! Remove trailing comma in userController
2019-08-29 12:02:05 +02:00

201 lines
8.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
return array(
'auth' => array(
'allow_anonymous' => 'Autoriser la lecture anonyme des articles de lutilisateur par défaut (%s)',
'allow_anonymous_refresh' => 'Autoriser le rafraîchissement anonyme des flux',
'api_enabled' => 'Autoriser laccès par <abbr>API</abbr> <small>(nécessaire pour les applis mobiles)</small>',
'form' => 'Formulaire (traditionnel, requiert JavaScript)',
'http' => 'HTTP (pour utilisateurs avancés avec HTTPS)',
'none' => 'Aucune (dangereux)',
'title' => 'Authentification',
'title_reset' => 'Réinitialisation de lauthentification',
'token' => 'Jeton didentification',
'token_help' => 'Permet daccéder à la sortie RSS de lutilisateur par défaut sans besoin de sauthentifier :',
'type' => 'Méthode dauthentification',
'unsafe_autologin' => 'Autoriser les connexions automatiques non-sûres au format : ',
),
'check_install' => array(
'cache' => array(
'nok' => 'Veuillez vérifier les droits sur le répertoire <em>./data/cache</em>. Le serveur HTTP doit être capable décrire dedans',
'ok' => 'Les droits sur le répertoire de cache sont bons.',
),
'categories' => array(
'nok' => 'La table category est mal configurée.',
'ok' => 'La table category est bien configurée.',
),
'connection' => array(
'nok' => 'La connexion à la base de données est impossible.',
'ok' => 'La connexion à la base de données est bonne.',
),
'ctype' => array(
'nok' => 'Impossible de trouver une librairie pour la vérification des types de caractères (php-ctype).',
'ok' => 'Vous disposez de la librairie pour la vérification des types de caractères (ctype).',
),
'curl' => array(
'nok' => 'Impossible de trouver la librairie cURL (paquet php-curl).',
'ok' => 'Vous disposez de la librairie cURL.',
),
'data' => array(
'nok' => 'Veuillez vérifier les droits sur le répertoire <em>./data</em>. Le serveur HTTP doit être capable décrire dedans',
'ok' => 'Les droits sur le répertoire de data sont bons.',
),
'database' => 'Installation de la base de données',
'dom' => array(
'nok' => 'Impossible de trouver une librairie pour parcourir le DOM (paquet php-xml).',
'ok' => 'Vous disposez de la librairie pour parcourir le DOM.',
),
'entries' => array(
'nok' => 'La table entry est mal configurée.',
'ok' => 'La table entry est bien configurée.',
),
'favicons' => array(
'nok' => 'Veuillez vérifier les droits sur le répertoire <em>./data/favicons</em>. Le serveur HTTP doit être capable décrire dedans',
'ok' => 'Les droits sur le répertoire des favicons sont bons.',
),
'feeds' => array(
'nok' => 'La table feed est mal configurée.',
'ok' => 'La table feed est bien configurée.',
),
'fileinfo' => array(
'nok' => 'Impossible de trouver la librairie PHP fileinfo (paquet fileinfo).',
'ok' => 'Vous disposez de la librairie fileinfo.',
),
'files' => 'Installation des fichiers',
'json' => array(
'nok' => 'Vous ne disposez pas de lextension recommendée JSON (paquet php-json).',
'ok' => 'Vous disposez de lextension recommendée JSON.',
),
'mbstring' => array(
'nok' => 'Impossible de trouver la librairie recommandée mbstring pour Unicode.',
'ok' => 'Vouz disposez de la librairie recommandée mbstring pour Unicode.',
),
'minz' => array(
'nok' => 'Vous ne disposez pas de la librairie Minz.',
'ok' => 'Vous disposez du framework Minz',
),
'pcre' => array(
'nok' => 'Impossible de trouver une librairie pour les expressions régulières (php-pcre).',
'ok' => 'Vous disposez de la librairie pour les expressions régulières (PCRE).',
),
'pdo' => array(
'nok' => 'Vous ne disposez pas de PDO ou dun des drivers supportés (pdo_mysql, pdo_sqlite, pdo_pgsql).',
'ok' => 'Vous disposez de PDO et dau moins un des drivers supportés (pdo_mysql, pdo_sqlite, pdo_pgsql).',
),
'php' => array(
'_' => 'Installation de PHP',
'nok' => 'Votre version de PHP est la %s mais FreshRSS requiert au moins la version %s.',
'ok' => 'Votre version de PHP est la %s, qui est compatible avec FreshRSS.',
),
'tables' => array(
'nok' => 'Impossible de trouver une ou plusieurs tables en base de données.',
'ok' => 'Les tables sont bien présentes en base de données.',
),
'title' => 'Vérification de linstallation',
'tokens' => array(
'nok' => 'Veuillez vérifier les droits sur le répertoire <em>./data/tokens</em>. Le serveur HTTP doit être capable décrire dedans',
'ok' => 'Les droits sur le répertoire des tokens sont bons.',
),
'users' => array(
'nok' => 'Veuillez vérifier les droits sur le répertoire <em>./data/users</em>. Le serveur HTTP doit être capable décrire dedans',
'ok' => 'Les droits sur le répertoire des utilisateurs sont bons.',
),
'zip' => array(
'nok' => 'Vous ne disposez pas de lextension ZIP (paquet php-zip).',
'ok' => 'Vous disposez de lextension ZIP.',
),
),
'extensions' => array(
'author' => 'Auteur',
'community' => 'Extensions utilisateur disponibles',
'description' => 'Description',
'disabled' => 'Désactivée',
'empty_list' => 'Aucune extension installée',
'enabled' => 'Activée',
'latest' => 'Installée',
'name' => 'Nom',
'no_configure_view' => 'Cette extension na pas à être configurée',
'system' => array(
'_' => 'Extensions système',
'no_rights' => 'Extensions système (contrôlées par ladministrateur)',
),
'title' => 'Extensions',
'update' => 'Mise à jour disponible',
'user' => 'Extensions utilisateur',
'version' => 'Version',
),
'stats' => array(
'_' => 'Statistiques',
'all_feeds' => 'Tous les flux',
'category' => 'Catégorie',
'entry_count' => 'Nombre darticles',
'entry_per_category' => 'Articles par catégorie',
'entry_per_day' => 'Nombre darticles par jour (30 derniers jours)',
'entry_per_day_of_week' => 'Par jour de la semaine (moyenne : %.2f messages)',
'entry_per_hour' => 'Par heure (moyenne : %.2f messages)',
'entry_per_month' => 'Par mois (moyenne : %.2f messages)',
'entry_repartition' => 'Répartition des articles',
'feed' => 'Flux',
'feed_per_category' => 'Flux par catégorie',
'idle' => 'Flux inactifs',
'main' => 'Statistiques principales',
'main_stream' => 'Flux principal',
'menu' => array(
'idle' => 'Flux inactifs',
'main' => 'Statistiques principales',
'repartition' => 'Répartition des articles',
),
'no_idle' => 'Il ny a aucun flux inactif !',
'number_entries' => '%d articles',
'percent_of_total' => '%% du total',
'repartition' => 'Répartition des articles',
'status_favorites' => 'favoris',
'status_read' => 'lus',
'status_total' => 'total',
'status_unread' => 'non lus',
'title' => 'Statistiques',
'top_feed' => 'Les dix plus gros flux',
),
'system' => array(
'_' => 'Configuration du système',
'auto-update-url' => 'URL du service de mise à jour',
'force_email_validation' => 'Forcer la validation des adresses email',
'instance-name' => 'Nom de linstance',
'max-categories' => 'Limite de catégories par utilisateur',
'max-feeds' => 'Limite de flux par utilisateur',
'cookie-duration' => array(
'help' => 'en secondes',
'number' => 'Durée avant expiration de la session',
),
'registration' => array(
'help' => 'Un chiffre de 0 signifie que lon peut créer un nombre infini de comptes',
'number' => 'Nombre max de comptes',
),
),
'update' => array(
'_' => 'Système de mise à jour',
'apply' => 'Appliquer la mise à jour',
'check' => 'Vérifier les mises à jour',
'current_version' => 'Votre version actuelle de FreshRSS est la %s.',
'last' => 'Dernière vérification : %s',
'none' => 'Aucune mise à jour à appliquer',
'title' => 'Système de mise à jour',
),
'user' => array(
'articles_and_size' => '%s articles (%s)',
'create' => 'Créer un nouvel utilisateur',
'delete_users' => 'Supprimer un utilisateur',
'language' => 'Langue',
'number' => '%d compte a déjà été créé',
'numbers' => '%d comptes ont déjà été créés',
'password_form' => 'Mot de passe<br /><small>(pour connexion par formulaire)</small>',
'password_format' => '7 caractères minimum',
'selected' => 'Utilisateur sélectionné',
'title' => 'Gestion des utilisateurs',
'update_users' => 'Mettre à jour un utilisateur',
'user_list' => 'Liste des utilisateurs',
'username' => 'Nom dutilisateur',
'users' => 'Utilisateurs',
),
);