Completed
Push — master ( 6a4c7b...f7c40f )
by cam
01:38 queued 14s
created
ecrire/lang/ecrire_fr.php 1 patch
Indentation   +838 added lines, -838 removed lines patch added patch discarded remove patch
@@ -2,436 +2,436 @@  discard block
 block discarded – undo
2 2
 // This is a SPIP language file  --  Ceci est un fichier langue de SPIP
3 3
 // Fichier source, a modifier dans https://git.spip.net/spip/spip.git
4 4
 if (!defined('_ECRIRE_INC_VERSION')) {
5
-	return;
5
+    return;
6 6
 }
7 7
 
8 8
 $GLOBALS[$GLOBALS['idx_lang']] = array(
9 9
 
10
-	// A
11
-	'activer_plugin' => 'Activer le plugin',
12
-	'affichage' => 'Affichage',
13
-	'aide_non_disponible' => 'Cette partie de l’aide en ligne n’est pas encore disponible dans cette langue.',
14
-	'annuler_recherche' => 'Annuler la recherche',
15
-	'auteur' => 'Auteur :',
16
-	'avis_acces_interdit' => 'Accès interdit.',
17
-	'avis_acces_interdit_prive' => 'Vous n’avez pas le droit d’accéder à la page <b>@exec@</b>.',
18
-	'avis_article_modifie' => 'Attention, @nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes',
19
-	'avis_aucun_resultat' => 'Aucun résultat.',
20
-	'avis_base_inaccessible' => 'Impossible de se connecter à la base de données @base@.',
21
-	'avis_chemin_invalide_1' => 'Le chemin que vous avez choisi',
22
-	'avis_chemin_invalide_2' => 'ne semble pas valide. Veuillez retourner à la page précédente et vérifier les informations fournies.',
23
-	'avis_connexion_echec_1' => 'La connexion  à la base de données a échoué.',
24
-	'avis_connexion_echec_2' => 'Revenez à la page précédente, et vérifiez les informations que vous avez fournies.',
25
-	'avis_connexion_echec_3' => '<b>N.B.</b> Sur de nombreux serveurs, vous devez <b>demander</b> l’activation de votre accès à la base de données avant de pouvoir l’utiliser. Si vous ne pouvez vous connecter, vérifiez que vous avez effectué cette démarche.',
26
-	'avis_connexion_erreur_creer_base' => 'La base de données n’a pas pu être créée.',
27
-	'avis_connexion_erreur_nom_base' => 'Le nom de la base ne peut contenir que des lettres, des chiffres et des tirets',
28
-	'avis_connexion_ldap_echec_1' => 'La connexion au serveur LDAP a échoué.',
29
-	'avis_connexion_ldap_echec_2' => 'Revenez à la page précédente, et vérifiez les informations que vous avez fournies.',
30
-	'avis_connexion_ldap_echec_3' => 'Alternativement, n’utilisez pas le support LDAP pour importer des utilisateurs.',
31
-	'avis_deplacement_rubrique' => 'Attention ! Cette rubrique contient @contient_breves@ brève@scb@ : si vous la déplacez, veuillez cocher cette case de confirmation.',
32
-	'avis_erreur_connexion_mysql' => 'Erreur de connexion SQL',
33
-	'avis_espace_interdit' => '<b>Espace interdit</b> <div>SPIP est déjà installé.</div>',
34
-	'avis_lecture_noms_bases_1' => 'Le programme d’installation n’a pas pu lire les noms des bases de données installées.',
35
-	'avis_lecture_noms_bases_2' => 'Soit aucune base n’est disponible, soit la fonction permettant de lister les bases a été désactivée
10
+    // A
11
+    'activer_plugin' => 'Activer le plugin',
12
+    'affichage' => 'Affichage',
13
+    'aide_non_disponible' => 'Cette partie de l’aide en ligne n’est pas encore disponible dans cette langue.',
14
+    'annuler_recherche' => 'Annuler la recherche',
15
+    'auteur' => 'Auteur :',
16
+    'avis_acces_interdit' => 'Accès interdit.',
17
+    'avis_acces_interdit_prive' => 'Vous n’avez pas le droit d’accéder à la page <b>@exec@</b>.',
18
+    'avis_article_modifie' => 'Attention, @nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes',
19
+    'avis_aucun_resultat' => 'Aucun résultat.',
20
+    'avis_base_inaccessible' => 'Impossible de se connecter à la base de données @base@.',
21
+    'avis_chemin_invalide_1' => 'Le chemin que vous avez choisi',
22
+    'avis_chemin_invalide_2' => 'ne semble pas valide. Veuillez retourner à la page précédente et vérifier les informations fournies.',
23
+    'avis_connexion_echec_1' => 'La connexion  à la base de données a échoué.',
24
+    'avis_connexion_echec_2' => 'Revenez à la page précédente, et vérifiez les informations que vous avez fournies.',
25
+    'avis_connexion_echec_3' => '<b>N.B.</b> Sur de nombreux serveurs, vous devez <b>demander</b> l’activation de votre accès à la base de données avant de pouvoir l’utiliser. Si vous ne pouvez vous connecter, vérifiez que vous avez effectué cette démarche.',
26
+    'avis_connexion_erreur_creer_base' => 'La base de données n’a pas pu être créée.',
27
+    'avis_connexion_erreur_nom_base' => 'Le nom de la base ne peut contenir que des lettres, des chiffres et des tirets',
28
+    'avis_connexion_ldap_echec_1' => 'La connexion au serveur LDAP a échoué.',
29
+    'avis_connexion_ldap_echec_2' => 'Revenez à la page précédente, et vérifiez les informations que vous avez fournies.',
30
+    'avis_connexion_ldap_echec_3' => 'Alternativement, n’utilisez pas le support LDAP pour importer des utilisateurs.',
31
+    'avis_deplacement_rubrique' => 'Attention ! Cette rubrique contient @contient_breves@ brève@scb@ : si vous la déplacez, veuillez cocher cette case de confirmation.',
32
+    'avis_erreur_connexion_mysql' => 'Erreur de connexion SQL',
33
+    'avis_espace_interdit' => '<b>Espace interdit</b> <div>SPIP est déjà installé.</div>',
34
+    'avis_lecture_noms_bases_1' => 'Le programme d’installation n’a pas pu lire les noms des bases de données installées.',
35
+    'avis_lecture_noms_bases_2' => 'Soit aucune base n’est disponible, soit la fonction permettant de lister les bases a été désactivée
36 36
 		pour des raisons de sécurité (ce qui est le cas chez de nombreux hébergeurs).',
37
-	'avis_lecture_noms_bases_3' => 'Dans la seconde alternative, il est probable qu’une base portant votre nom de login soit utilisable :',
38
-	'avis_non_acces_page' => 'Vous n’avez pas accès à cette page.',
39
-	'avis_operation_echec' => 'L’opération a échoué.',
40
-	'avis_operation_impossible' => 'Opération impossible',
41
-	'avis_suppression_base' => 'ATTENTION, la suppression des données est irréversible',
37
+    'avis_lecture_noms_bases_3' => 'Dans la seconde alternative, il est probable qu’une base portant votre nom de login soit utilisable :',
38
+    'avis_non_acces_page' => 'Vous n’avez pas accès à cette page.',
39
+    'avis_operation_echec' => 'L’opération a échoué.',
40
+    'avis_operation_impossible' => 'Opération impossible',
41
+    'avis_suppression_base' => 'ATTENTION, la suppression des données est irréversible',
42 42
 
43
-	// B
44
-	'bouton_acces_ldap' => 'Ajouter l’accès à LDAP',
45
-	'bouton_ajouter' => 'Ajouter',
46
-	'bouton_annuler' => 'Annuler',
47
-	'bouton_cache_activer' => 'Réactiver le cache',
48
-	'bouton_cache_desactiver' => 'Désactiver temporairement le cache',
49
-	'bouton_demande_publication' => 'Demander la publication de cet article',
50
-	'bouton_desactive_tout' => 'Tout désactiver',
51
-	'bouton_desinstaller' => 'Désinstaller',
52
-	'bouton_effacer_tout' => 'Effacer TOUT',
53
-	'bouton_envoyer_message' => 'Message définitif : envoyer',
54
-	'bouton_fermer' => 'Fermer',
55
-	'bouton_mettre_a_jour_base' => 'Mettre à jour la base de données',
56
-	'bouton_modifier' => 'Modifier',
57
-	'bouton_radio_afficher' => 'Afficher',
58
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Apparaître dans la liste des rédacteurs connectés',
59
-	'bouton_radio_envoi_annonces_adresse' => 'Envoyer les annonces à l’adresse :',
60
-	'bouton_radio_envoi_liste_nouveautes' => 'Envoyer la liste des nouveautés',
61
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ne pas apparaître dans la liste des rédacteurs',
62
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Ne pas envoyer d’annonces éditoriales',
63
-	'bouton_redirection' => 'REDIRECTION',
64
-	'bouton_reinitialiser_aux_valeurs_par_defaut' => 'Réinitialiser aux valeurs par défaut',
65
-	'bouton_relancer_inscription' => 'Relancer l’inscription',
66
-	'bouton_relancer_inscriptions' => 'Relancer les inscriptions',
67
-	'bouton_relancer_installation' => 'Relancer l’installation',
68
-	'bouton_reset_password' => 'Générer un nouveau mot de passe et l’envoyer par email',
69
-	'bouton_suivant' => 'Suivant',
70
-	'bouton_tenter_recuperation' => 'Tenter une réparation',
71
-	'bouton_test_proxy' => 'Essayer le proxy',
72
-	'bouton_vider_cache' => 'Vider le cache',
43
+    // B
44
+    'bouton_acces_ldap' => 'Ajouter l’accès à LDAP',
45
+    'bouton_ajouter' => 'Ajouter',
46
+    'bouton_annuler' => 'Annuler',
47
+    'bouton_cache_activer' => 'Réactiver le cache',
48
+    'bouton_cache_desactiver' => 'Désactiver temporairement le cache',
49
+    'bouton_demande_publication' => 'Demander la publication de cet article',
50
+    'bouton_desactive_tout' => 'Tout désactiver',
51
+    'bouton_desinstaller' => 'Désinstaller',
52
+    'bouton_effacer_tout' => 'Effacer TOUT',
53
+    'bouton_envoyer_message' => 'Message définitif : envoyer',
54
+    'bouton_fermer' => 'Fermer',
55
+    'bouton_mettre_a_jour_base' => 'Mettre à jour la base de données',
56
+    'bouton_modifier' => 'Modifier',
57
+    'bouton_radio_afficher' => 'Afficher',
58
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Apparaître dans la liste des rédacteurs connectés',
59
+    'bouton_radio_envoi_annonces_adresse' => 'Envoyer les annonces à l’adresse :',
60
+    'bouton_radio_envoi_liste_nouveautes' => 'Envoyer la liste des nouveautés',
61
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ne pas apparaître dans la liste des rédacteurs',
62
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Ne pas envoyer d’annonces éditoriales',
63
+    'bouton_redirection' => 'REDIRECTION',
64
+    'bouton_reinitialiser_aux_valeurs_par_defaut' => 'Réinitialiser aux valeurs par défaut',
65
+    'bouton_relancer_inscription' => 'Relancer l’inscription',
66
+    'bouton_relancer_inscriptions' => 'Relancer les inscriptions',
67
+    'bouton_relancer_installation' => 'Relancer l’installation',
68
+    'bouton_reset_password' => 'Générer un nouveau mot de passe et l’envoyer par email',
69
+    'bouton_suivant' => 'Suivant',
70
+    'bouton_tenter_recuperation' => 'Tenter une réparation',
71
+    'bouton_test_proxy' => 'Essayer le proxy',
72
+    'bouton_vider_cache' => 'Vider le cache',
73 73
 
74
-	// C
75
-	'cache_modifiable_webmestre' => 'Ce paramètre est modifiable par le webmestre du site.',
76
-	'calendrier_synchro' => 'Si vous utilisez un logiciel d’agenda compatible <b>iCal</b>, vous pouvez le synchroniser avec les informations de ce site.',
77
-	'config_activer_champs' => 'Activer les champs suivants',
78
-	'config_choix_base_sup' => 'indiquer une base sur ce serveur',
79
-	'config_erreur_base_sup' => 'SPIP n’a pas accès à la liste des bases accessibles',
80
-	'config_info_base_sup' => 'Si vous avez d’autres bases de données à interroger à travers SPIP, avec son serveur SQL ou avec un autre, le formulaire ci-dessous, vous permet de les déclarer. Si vous laissez certains champs vides, les identifiants de connexion à la base principale seront utilisés.',
81
-	'config_info_base_sup_disponibles' => 'Bases supplémentaires déjà interrogeables :',
82
-	'config_info_enregistree' => 'La nouvelle configuration a été enregistrée',
83
-	'config_info_logos' => 'Chaque élément du site peut avoir un logo, ainsi qu’un « logo de survol »',
84
-	'config_info_logos_utiliser' => 'Utiliser les logos',
85
-	'config_info_logos_utiliser_non' => 'Ne pas utiliser les logos',
86
-	'config_info_logos_utiliser_survol' => 'Utiliser les logos de survol',
87
-	'config_info_logos_utiliser_survol_non' => 'Ne pas utiliser les logos de survol',
88
-	'config_info_redirection' => 'En activant cette option, vous pourrez créer des articles virtuels, simples références d’articles publiés sur d’autres sites ou hors de SPIP.',
89
-	'config_redirection' => 'Articles virtuels',
90
-	'config_titre_base_sup' => 'Déclaration d’une base supplémentaire',
91
-	'config_titre_base_sup_choix' => 'Choisissez une base supplémentaire',
92
-	'connexion_ldap' => 'Connexion :',
93
-	'creer_et_associer_un_auteur' => 'Créer et associer un auteur',
74
+    // C
75
+    'cache_modifiable_webmestre' => 'Ce paramètre est modifiable par le webmestre du site.',
76
+    'calendrier_synchro' => 'Si vous utilisez un logiciel d’agenda compatible <b>iCal</b>, vous pouvez le synchroniser avec les informations de ce site.',
77
+    'config_activer_champs' => 'Activer les champs suivants',
78
+    'config_choix_base_sup' => 'indiquer une base sur ce serveur',
79
+    'config_erreur_base_sup' => 'SPIP n’a pas accès à la liste des bases accessibles',
80
+    'config_info_base_sup' => 'Si vous avez d’autres bases de données à interroger à travers SPIP, avec son serveur SQL ou avec un autre, le formulaire ci-dessous, vous permet de les déclarer. Si vous laissez certains champs vides, les identifiants de connexion à la base principale seront utilisés.',
81
+    'config_info_base_sup_disponibles' => 'Bases supplémentaires déjà interrogeables :',
82
+    'config_info_enregistree' => 'La nouvelle configuration a été enregistrée',
83
+    'config_info_logos' => 'Chaque élément du site peut avoir un logo, ainsi qu’un « logo de survol »',
84
+    'config_info_logos_utiliser' => 'Utiliser les logos',
85
+    'config_info_logos_utiliser_non' => 'Ne pas utiliser les logos',
86
+    'config_info_logos_utiliser_survol' => 'Utiliser les logos de survol',
87
+    'config_info_logos_utiliser_survol_non' => 'Ne pas utiliser les logos de survol',
88
+    'config_info_redirection' => 'En activant cette option, vous pourrez créer des articles virtuels, simples références d’articles publiés sur d’autres sites ou hors de SPIP.',
89
+    'config_redirection' => 'Articles virtuels',
90
+    'config_titre_base_sup' => 'Déclaration d’une base supplémentaire',
91
+    'config_titre_base_sup_choix' => 'Choisissez une base supplémentaire',
92
+    'connexion_ldap' => 'Connexion :',
93
+    'creer_et_associer_un_auteur' => 'Créer et associer un auteur',
94 94
 
95
-	// D
96
-	'date_mot_heures' => 'heures',
95
+    // D
96
+    'date_mot_heures' => 'heures',
97 97
 
98
-	// E
99
-	'ecran_connexion_couleur_principale' => 'Couleur principale',
100
-	'ecran_connexion_image_fond' => 'Image de fond',
101
-	'ecran_connexion_image_fond_explication' => 'Utiliser une image (format JPEG, 1920x1080 pixels)',
102
-	'ecran_connexion_image_revenir_couleur_defaut' => 'Revenir à la couleur par défaut',
103
-	'ecran_connexion_titre' => 'Écran de connexion',
104
-	'ecran_securite' => ' + écran de sécurité @version@',
105
-	'email' => 'email',
106
-	'email_2' => 'email :',
107
-	'en_savoir_plus' => 'En savoir plus',
108
-	'entree_adresse_annuaire' => 'Adresse de l’annuaire',
109
-	'entree_adresse_email' => 'Votre adresse email',
110
-	'entree_adresse_email_2' => 'Adresse email',
111
-	'entree_base_donnee_1' => 'Adresse de la base de données',
112
-	'entree_base_donnee_2' => '(Souvent cette adresse correspond à celle de votre site, parfois elle correspond à la mention « localhost », parfois elle est laissée totalement vide.)',
113
-	'entree_biographie' => 'Courte biographie en quelques mots.',
114
-	'entree_chemin_acces' => '<b>Entrer</b> le chemin d’accès :',
115
-	'entree_cle_pgp' => 'Votre clé PGP',
116
-	'entree_cle_pgp_2' => 'Clé PGP',
117
-	'entree_contenu_rubrique' => '(Contenu de la rubrique en quelques mots.)',
118
-	'entree_identifiants_connexion' => 'Vos identifiants de connexion...',
119
-	'entree_identifiants_connexion_2' => 'Identifiants de connexion',
120
-	'entree_informations_connexion_ldap' => 'Veuillez entrer dans ce formulaire les informations de connexion à votre annuaire LDAP.
98
+    // E
99
+    'ecran_connexion_couleur_principale' => 'Couleur principale',
100
+    'ecran_connexion_image_fond' => 'Image de fond',
101
+    'ecran_connexion_image_fond_explication' => 'Utiliser une image (format JPEG, 1920x1080 pixels)',
102
+    'ecran_connexion_image_revenir_couleur_defaut' => 'Revenir à la couleur par défaut',
103
+    'ecran_connexion_titre' => 'Écran de connexion',
104
+    'ecran_securite' => ' + écran de sécurité @version@',
105
+    'email' => 'email',
106
+    'email_2' => 'email :',
107
+    'en_savoir_plus' => 'En savoir plus',
108
+    'entree_adresse_annuaire' => 'Adresse de l’annuaire',
109
+    'entree_adresse_email' => 'Votre adresse email',
110
+    'entree_adresse_email_2' => 'Adresse email',
111
+    'entree_base_donnee_1' => 'Adresse de la base de données',
112
+    'entree_base_donnee_2' => '(Souvent cette adresse correspond à celle de votre site, parfois elle correspond à la mention « localhost », parfois elle est laissée totalement vide.)',
113
+    'entree_biographie' => 'Courte biographie en quelques mots.',
114
+    'entree_chemin_acces' => '<b>Entrer</b> le chemin d’accès :',
115
+    'entree_cle_pgp' => 'Votre clé PGP',
116
+    'entree_cle_pgp_2' => 'Clé PGP',
117
+    'entree_contenu_rubrique' => '(Contenu de la rubrique en quelques mots.)',
118
+    'entree_identifiants_connexion' => 'Vos identifiants de connexion...',
119
+    'entree_identifiants_connexion_2' => 'Identifiants de connexion',
120
+    'entree_informations_connexion_ldap' => 'Veuillez entrer dans ce formulaire les informations de connexion à votre annuaire LDAP.
121 121
 	Ces informations doivent pouvoir vous être fournies par l’administrateur du système,
122 122
 	ou du réseau.',
123
-	'entree_infos_perso' => 'Qui êtes-vous ?',
124
-	'entree_infos_perso_2' => 'Qui est l’auteur ?',
125
-	'entree_interieur_rubrique' => 'À l’intérieur de la rubrique :',
126
-	'entree_liens_sites' => '<b>Lien hypertexte</b> (référence, site à visiter...)',
127
-	'entree_login' => 'Votre login',
128
-	'entree_login_connexion_1' => 'Le login de connexion',
129
-	'entree_login_connexion_2' => '(Correspond parfois à votre login d’accès au FTP ; parfois laissé vide)',
130
-	'entree_mot_passe' => 'Votre mot de passe',
131
-	'entree_mot_passe_1' => 'Le mot de passe de connexion',
132
-	'entree_mot_passe_2' => '(Correspond parfois à votre mot de passe pour le FTP ; parfois laissé vide)',
133
-	'entree_nom_fichier' => 'Veuillez entrer le nom du fichier @texte_compresse@ :',
134
-	'entree_nom_pseudo' => 'Votre nom ou votre pseudo',
135
-	'entree_nom_pseudo_1' => '(Votre nom ou votre pseudo)',
136
-	'entree_nom_pseudo_2' => 'Nom ou pseudo',
137
-	'entree_nom_site' => 'Le nom de votre site',
138
-	'entree_nom_site_2' => 'Nom du site de l’auteur',
139
-	'entree_nouveau_passe' => 'Nouveau mot de passe',
140
-	'entree_passe_ldap' => 'Mot de passe',
141
-	'entree_port_annuaire' => 'Le numéro de port de l’annuaire',
142
-	'entree_signature' => 'Signature',
143
-	'entree_titre_obligatoire' => '<b>Titre</b> [Obligatoire]<br />',
144
-	'entree_url' => 'L’adresse (URL) de votre site',
145
-	'entree_url_2' => 'Adresse (URL) du site',
146
-	'erreur_connect_deja_existant' => 'Un serveur existe déjà avec ce nom',
147
-	'erreur_contenu_suspect' => 'Texte échappé',
148
-	'erreur_email_deja_existant' => 'Cette adresse email est déjà enregistrée.',
149
-	'erreur_nom_connect_incorrect' => 'Ce nom de serveur n’est pas autorisé',
150
-	'erreur_plugin_attribut_balise_manquant' => 'Attribut @attribut@ manquant dans la balise @balise@.',
151
-	'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a échoué. Vous pouvez néanmoins le désactiver.',
152
-	'erreur_plugin_fichier_absent' => 'Fichier absent',
153
-	'erreur_plugin_fichier_def_absent' => 'Fichier de définition absent',
154
-	'erreur_plugin_nom_fonction_interdit' => 'Nom de fonction interdit',
155
-	'erreur_plugin_nom_manquant' => 'Nom du plugin manquant',
156
-	'erreur_plugin_prefix_manquant' => 'Espace de nommage du plugin non défini',
157
-	'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; manquant dans le fichier de définition',
158
-	'erreur_plugin_version_manquant' => 'Version du plugin manquante',
159
-	'erreur_type_fichier' => 'Type de fichier incorrect',
123
+    'entree_infos_perso' => 'Qui êtes-vous ?',
124
+    'entree_infos_perso_2' => 'Qui est l’auteur ?',
125
+    'entree_interieur_rubrique' => 'À l’intérieur de la rubrique :',
126
+    'entree_liens_sites' => '<b>Lien hypertexte</b> (référence, site à visiter...)',
127
+    'entree_login' => 'Votre login',
128
+    'entree_login_connexion_1' => 'Le login de connexion',
129
+    'entree_login_connexion_2' => '(Correspond parfois à votre login d’accès au FTP ; parfois laissé vide)',
130
+    'entree_mot_passe' => 'Votre mot de passe',
131
+    'entree_mot_passe_1' => 'Le mot de passe de connexion',
132
+    'entree_mot_passe_2' => '(Correspond parfois à votre mot de passe pour le FTP ; parfois laissé vide)',
133
+    'entree_nom_fichier' => 'Veuillez entrer le nom du fichier @texte_compresse@ :',
134
+    'entree_nom_pseudo' => 'Votre nom ou votre pseudo',
135
+    'entree_nom_pseudo_1' => '(Votre nom ou votre pseudo)',
136
+    'entree_nom_pseudo_2' => 'Nom ou pseudo',
137
+    'entree_nom_site' => 'Le nom de votre site',
138
+    'entree_nom_site_2' => 'Nom du site de l’auteur',
139
+    'entree_nouveau_passe' => 'Nouveau mot de passe',
140
+    'entree_passe_ldap' => 'Mot de passe',
141
+    'entree_port_annuaire' => 'Le numéro de port de l’annuaire',
142
+    'entree_signature' => 'Signature',
143
+    'entree_titre_obligatoire' => '<b>Titre</b> [Obligatoire]<br />',
144
+    'entree_url' => 'L’adresse (URL) de votre site',
145
+    'entree_url_2' => 'Adresse (URL) du site',
146
+    'erreur_connect_deja_existant' => 'Un serveur existe déjà avec ce nom',
147
+    'erreur_contenu_suspect' => 'Texte échappé',
148
+    'erreur_email_deja_existant' => 'Cette adresse email est déjà enregistrée.',
149
+    'erreur_nom_connect_incorrect' => 'Ce nom de serveur n’est pas autorisé',
150
+    'erreur_plugin_attribut_balise_manquant' => 'Attribut @attribut@ manquant dans la balise @balise@.',
151
+    'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a échoué. Vous pouvez néanmoins le désactiver.',
152
+    'erreur_plugin_fichier_absent' => 'Fichier absent',
153
+    'erreur_plugin_fichier_def_absent' => 'Fichier de définition absent',
154
+    'erreur_plugin_nom_fonction_interdit' => 'Nom de fonction interdit',
155
+    'erreur_plugin_nom_manquant' => 'Nom du plugin manquant',
156
+    'erreur_plugin_prefix_manquant' => 'Espace de nommage du plugin non défini',
157
+    'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; manquant dans le fichier de définition',
158
+    'erreur_plugin_version_manquant' => 'Version du plugin manquante',
159
+    'erreur_type_fichier' => 'Type de fichier incorrect',
160 160
 
161
-	// H
162
-	'htaccess_a_simuler' => 'Avertissement : la configuration de votre serveur HTTP ne tient pas compte des fichiers @htaccess@. Pour pouvoir assurer une bonne sécurité, il faut que vous modifiiez cette configuration sur ce point, ou bien que les constantes @constantes@ (définissables dans le fichier mes_options.php) aient comme valeur des répertoires en dehors de @document_root@.',
163
-	'htaccess_inoperant' => 'htaccess inopérant',
161
+    // H
162
+    'htaccess_a_simuler' => 'Avertissement : la configuration de votre serveur HTTP ne tient pas compte des fichiers @htaccess@. Pour pouvoir assurer une bonne sécurité, il faut que vous modifiiez cette configuration sur ce point, ou bien que les constantes @constantes@ (définissables dans le fichier mes_options.php) aient comme valeur des répertoires en dehors de @document_root@.',
163
+    'htaccess_inoperant' => 'htaccess inopérant',
164 164
 
165
-	// I
166
-	'ical_info1' => 'Cette page présente plusieurs méthodes pour rester en contact avec la vie de ce site.',
167
-	'ical_info2' => 'Pour plus de renseignements sur toutes ces techniques, n’hésitez pas à consulter <a href="@spipnet@">la documentation de SPIP</a>.',
168
-	'ical_info_calendrier' => 'Deux calendriers sont à votre disposition. Le premier est un plan du site annonçant tous les articles publiés. Le second contient les annonces éditoriales ainsi que vos derniers messages privés : il vous est réservé grâce à une clé personnelle, que vous pouvez modifier à tout moment en renouvelant votre mot de passe.',
169
-	'ical_methode_http' => 'Téléchargement',
170
-	'ical_methode_webcal' => 'Synchronisation (webcal://)',
171
-	'ical_texte_js' => 'Une ligne de javascript vous permet d’afficher très simplement, sur n’importe quel site vous appartenant, les articles récents publiés sur ce site.',
172
-	'ical_texte_prive' => 'Ce calendrier, à usage strictement personnel, vous informe de l’activité éditoriale privée de ce site (tâches et rendez-vous personnels, articles et brèves proposés...).',
173
-	'ical_texte_public' => 'Ce calendrier vous permet de suivre l’activité publique de ce site (articles et brèves publiés).',
174
-	'ical_texte_rss' => 'Vous pouvez syndiquer les nouveautés de ce site dans n’importe quel lecteur de fichiers au format XML/RSS (Rich Site Summary). C’est aussi le format qui permet à SPIP de lire les nouveautés publiées sur d’autres sites utilisant un format d’échange compatible (sites syndiqués).',
175
-	'ical_titre_js' => 'Javascript',
176
-	'ical_titre_mailing' => 'Mailing-list',
177
-	'ical_titre_rss' => 'Fichiers de syndication',
178
-	'icone_accueil' => 'Accueil',
179
-	'icone_activer_cookie' => 'Activer le cookie de correspondance',
180
-	'icone_activite' => 'Activité',
181
-	'icone_admin_plugin' => 'Gestion des plugins',
182
-	'icone_administration' => 'Maintenance',
183
-	'icone_afficher_auteurs' => 'Afficher les auteurs',
184
-	'icone_afficher_visiteurs' => 'Afficher les visiteurs',
185
-	'icone_arret_discussion' => 'Ne plus participer à cette discussion',
186
-	'icone_calendrier' => 'Calendrier',
187
-	'icone_configuration' => 'Configuration',
188
-	'icone_creer_auteur' => 'Créer un nouvel auteur et l’associer à cet article',
189
-	'icone_creer_mot_cle' => 'Créer un nouveau mot-clé et le lier à cet article',
190
-	'icone_creer_rubrique_2' => 'Créer une nouvelle rubrique',
191
-	'icone_developpement' => 'Développement',
192
-	'icone_edition' => 'Édition',
193
-	'icone_ma_langue' => 'Ma langue',
194
-	'icone_mes_infos' => 'Mes informations',
195
-	'icone_mes_preferences' => 'Mes préférences',
196
-	'icone_modifier_article' => 'Modifier cet article',
197
-	'icone_modifier_rubrique' => 'Modifier cette rubrique',
198
-	'icone_publication' => 'Publication',
199
-	'icone_relancer_signataire' => 'Relancer le signataire',
200
-	'icone_retour' => 'Retour',
201
-	'icone_retour_article' => 'Retour à l’article',
202
-	'icone_squelette' => 'Squelettes',
203
-	'icone_suivi_publication' => 'Suivi de la publication',
204
-	'icone_supprimer_cookie' => 'Supprimer le cookie de correspondance',
205
-	'icone_supprimer_rubrique' => 'Supprimer cette rubrique',
206
-	'icone_supprimer_signature' => 'Supprimer cette signature',
207
-	'icone_valider_signature' => 'Valider cette signature',
208
-	'image_administrer_rubrique' => 'Vous pouvez administrer cette rubrique',
209
-	'impossible_modifier_login_auteur' => 'Impossible de modifier le login.',
210
-	'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.',
211
-	'info_1_article' => '1 article',
212
-	'info_1_auteur' => '1 auteur',
213
-	'info_1_message' => '1 message',
214
-	'info_1_mot_cle' => '1 mot-clé',
215
-	'info_1_rubrique' => '1 rubrique',
216
-	'info_1_visiteur' => '1 visiteur',
217
-	'info_activer_cookie' => 'Vous pouvez activer un <b>cookie de correspondance</b>, ce qui vous
165
+    // I
166
+    'ical_info1' => 'Cette page présente plusieurs méthodes pour rester en contact avec la vie de ce site.',
167
+    'ical_info2' => 'Pour plus de renseignements sur toutes ces techniques, n’hésitez pas à consulter <a href="@spipnet@">la documentation de SPIP</a>.',
168
+    'ical_info_calendrier' => 'Deux calendriers sont à votre disposition. Le premier est un plan du site annonçant tous les articles publiés. Le second contient les annonces éditoriales ainsi que vos derniers messages privés : il vous est réservé grâce à une clé personnelle, que vous pouvez modifier à tout moment en renouvelant votre mot de passe.',
169
+    'ical_methode_http' => 'Téléchargement',
170
+    'ical_methode_webcal' => 'Synchronisation (webcal://)',
171
+    'ical_texte_js' => 'Une ligne de javascript vous permet d’afficher très simplement, sur n’importe quel site vous appartenant, les articles récents publiés sur ce site.',
172
+    'ical_texte_prive' => 'Ce calendrier, à usage strictement personnel, vous informe de l’activité éditoriale privée de ce site (tâches et rendez-vous personnels, articles et brèves proposés...).',
173
+    'ical_texte_public' => 'Ce calendrier vous permet de suivre l’activité publique de ce site (articles et brèves publiés).',
174
+    'ical_texte_rss' => 'Vous pouvez syndiquer les nouveautés de ce site dans n’importe quel lecteur de fichiers au format XML/RSS (Rich Site Summary). C’est aussi le format qui permet à SPIP de lire les nouveautés publiées sur d’autres sites utilisant un format d’échange compatible (sites syndiqués).',
175
+    'ical_titre_js' => 'Javascript',
176
+    'ical_titre_mailing' => 'Mailing-list',
177
+    'ical_titre_rss' => 'Fichiers de syndication',
178
+    'icone_accueil' => 'Accueil',
179
+    'icone_activer_cookie' => 'Activer le cookie de correspondance',
180
+    'icone_activite' => 'Activité',
181
+    'icone_admin_plugin' => 'Gestion des plugins',
182
+    'icone_administration' => 'Maintenance',
183
+    'icone_afficher_auteurs' => 'Afficher les auteurs',
184
+    'icone_afficher_visiteurs' => 'Afficher les visiteurs',
185
+    'icone_arret_discussion' => 'Ne plus participer à cette discussion',
186
+    'icone_calendrier' => 'Calendrier',
187
+    'icone_configuration' => 'Configuration',
188
+    'icone_creer_auteur' => 'Créer un nouvel auteur et l’associer à cet article',
189
+    'icone_creer_mot_cle' => 'Créer un nouveau mot-clé et le lier à cet article',
190
+    'icone_creer_rubrique_2' => 'Créer une nouvelle rubrique',
191
+    'icone_developpement' => 'Développement',
192
+    'icone_edition' => 'Édition',
193
+    'icone_ma_langue' => 'Ma langue',
194
+    'icone_mes_infos' => 'Mes informations',
195
+    'icone_mes_preferences' => 'Mes préférences',
196
+    'icone_modifier_article' => 'Modifier cet article',
197
+    'icone_modifier_rubrique' => 'Modifier cette rubrique',
198
+    'icone_publication' => 'Publication',
199
+    'icone_relancer_signataire' => 'Relancer le signataire',
200
+    'icone_retour' => 'Retour',
201
+    'icone_retour_article' => 'Retour à l’article',
202
+    'icone_squelette' => 'Squelettes',
203
+    'icone_suivi_publication' => 'Suivi de la publication',
204
+    'icone_supprimer_cookie' => 'Supprimer le cookie de correspondance',
205
+    'icone_supprimer_rubrique' => 'Supprimer cette rubrique',
206
+    'icone_supprimer_signature' => 'Supprimer cette signature',
207
+    'icone_valider_signature' => 'Valider cette signature',
208
+    'image_administrer_rubrique' => 'Vous pouvez administrer cette rubrique',
209
+    'impossible_modifier_login_auteur' => 'Impossible de modifier le login.',
210
+    'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.',
211
+    'info_1_article' => '1 article',
212
+    'info_1_auteur' => '1 auteur',
213
+    'info_1_message' => '1 message',
214
+    'info_1_mot_cle' => '1 mot-clé',
215
+    'info_1_rubrique' => '1 rubrique',
216
+    'info_1_visiteur' => '1 visiteur',
217
+    'info_activer_cookie' => 'Vous pouvez activer un <b>cookie de correspondance</b>, ce qui vous
218 218
 	permettra de passer facilement du site public au site privé.',
219
-	'info_activer_menu_developpement' => 'Afficher le menu Développement',
220
-	'info_admin_etre_webmestre' => 'Me donner les droits de webmestre',
221
-	'info_admin_je_suis_webmestre' => 'Je suis <b>webmestre</b>',
222
-	'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre',
223
-	'info_admin_webmestre' => 'Cet administrateur est <b>webmestre</b>',
224
-	'info_administrateur' => 'Administrateur',
225
-	'info_administrateur_1' => 'Administrateur',
226
-	'info_administrateur_2' => 'du site (<i>utilisez avec précaution</i>)',
227
-	'info_administrateur_site_01' => 'Si vous êtes administrateur du site, veuillez',
228
-	'info_administrateur_site_02' => 'cliquer sur ce lien',
229
-	'info_administrateurs' => 'Administrateurs',
230
-	'info_administrer_rubrique' => 'Vous pouvez administrer cette rubrique',
231
-	'info_adresse' => 'à l’adresse :',
232
-	'info_adresse_desinscription' => 'Adresse de désinscription :',
233
-	'info_adresse_url' => 'Adresse (URL) du site public',
234
-	'info_afficher_par_nb' => 'Afficher par',
235
-	'info_aide_en_ligne' => 'Aide en ligne SPIP',
236
-	'info_ajout_image' => 'Lorsque vous ajoutez des images en tant que documents joints à un article,
219
+    'info_activer_menu_developpement' => 'Afficher le menu Développement',
220
+    'info_admin_etre_webmestre' => 'Me donner les droits de webmestre',
221
+    'info_admin_je_suis_webmestre' => 'Je suis <b>webmestre</b>',
222
+    'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre',
223
+    'info_admin_webmestre' => 'Cet administrateur est <b>webmestre</b>',
224
+    'info_administrateur' => 'Administrateur',
225
+    'info_administrateur_1' => 'Administrateur',
226
+    'info_administrateur_2' => 'du site (<i>utilisez avec précaution</i>)',
227
+    'info_administrateur_site_01' => 'Si vous êtes administrateur du site, veuillez',
228
+    'info_administrateur_site_02' => 'cliquer sur ce lien',
229
+    'info_administrateurs' => 'Administrateurs',
230
+    'info_administrer_rubrique' => 'Vous pouvez administrer cette rubrique',
231
+    'info_adresse' => 'à l’adresse :',
232
+    'info_adresse_desinscription' => 'Adresse de désinscription :',
233
+    'info_adresse_url' => 'Adresse (URL) du site public',
234
+    'info_afficher_par_nb' => 'Afficher par',
235
+    'info_aide_en_ligne' => 'Aide en ligne SPIP',
236
+    'info_ajout_image' => 'Lorsque vous ajoutez des images en tant que documents joints à un article,
237 237
 		SPIP peut créer pour vous, automatiquement, des vignettes (miniatures) des
238 238
 		images insérées. Cela permet par exemple de créer
239 239
 		automatiquement une galerie ou un portfolio.',
240
-	'info_ajouter_rubrique' => 'Ajouter une autre rubrique à administrer :',
241
-	'info_annonce_nouveautes' => 'Annonce des nouveautés',
242
-	'info_article' => 'article',
243
-	'info_article_2' => 'articles',
244
-	'info_article_a_paraitre' => 'Les articles post-datés à paraître',
245
-	'info_articles_02' => 'articles',
246
-	'info_articles_2' => 'Articles',
247
-	'info_articles_auteur' => 'Les articles de cet auteur',
248
-	'info_articles_miens' => 'Mes articles',
249
-	'info_articles_tous' => 'Tous les articles',
250
-	'info_articles_trouves' => 'Articles trouvés',
251
-	'info_attente_validation' => 'Vos articles en attente de validation',
252
-	'info_aucun_article' => 'Aucun article',
253
-	'info_aucun_auteur' => 'Aucun auteur',
254
-	'info_aucun_message' => 'Aucun message',
255
-	'info_aucun_rubrique' => 'Aucune rubrique',
256
-	'info_aujourdhui' => 'aujourd’hui :',
257
-	'info_auteur_gere_rubriques' => 'Cet auteur gère les rubriques suivantes :',
258
-	'info_auteur_gere_toutes_rubriques' => 'Cet auteur gère <b>toutes les rubriques</b>',
259
-	'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>',
260
-	'info_auteurs' => 'Les auteurs',
261
-	'info_auteurs_par_tri' => 'Auteurs@partri@',
262
-	'info_auteurs_trouves' => 'Auteurs trouvés',
263
-	'info_authentification_externe' => 'Authentification externe',
264
-	'info_avertissement' => 'Avertissement',
265
-	'info_barre_outils' => 'avec sa barre d’outils ?',
266
-	'info_base_installee' => 'La structure de votre base de données est installée.',
267
-	'info_bio' => 'Biographie',
268
-	'info_cache_desactive' => 'Le cache est temporairement désactivé.',
269
-	'info_chapeau' => 'Chapeau',
270
-	'info_chapeau_2' => 'Chapeau :',
271
-	'info_chemin_acces_1' => 'Options : <b>Chemin d’accès dans l’annuaire</b>',
272
-	'info_chemin_acces_2' => 'Vous devez désormais configurer le chemin d’accès aux informations dans l’annuaire. Cette information est indispensable pour lire les profils utilisateurs stockés dans l’annuaire.',
273
-	'info_chemin_acces_annuaire' => 'Options : <b>Chemin d’accès dans l’annuaire</b>',
274
-	'info_choix_base' => 'Troisième étape :',
275
-	'info_classement_1' => '<sup>er</sup> sur @liste@',
276
-	'info_classement_2' => '<sup>e</sup> sur @liste@',
277
-	'info_code_acces' => 'N’oubliez pas vos propres codes d’accès !',
278
-	'info_config_suivi' => 'Si cette adresse correspond à une mailing-list, vous pouvez indiquer ci-dessous l’adresse à laquelle les participants au site peuvent s’inscrire. Cette adresse peut être une URL (par exemple la page d’inscription à la liste par le Web), ou une adresse email dotée d’un sujet spécifique (par exemple : <tt>@adresse_suivi@?subject=subscribe</tt>) :',
279
-	'info_config_suivi_explication' => 'Vous pouvez vous abonner à la mailing-list de ce site. Vous recevrez alors par courrier électronique les annonces d’articles et de brèves proposés à la publication.',
280
-	'info_confirmer_passe' => 'Confirmer ce nouveau mot de passe :',
281
-	'info_conflit_edition_avis_non_sauvegarde' => 'Attention, les champs suivants ont été modifiés par ailleurs. Vos modifications sur ces champs n’ont donc pas été enregistrées.',
282
-	'info_conflit_edition_differences' => 'Différences :',
283
-	'info_conflit_edition_version_enregistree' => 'La version enregistrée :',
284
-	'info_conflit_edition_votre_version' => 'Votre version :',
285
-	'info_connexion_base' => 'Essai de connexion à la base',
286
-	'info_connexion_base_donnee' => 'Connexion à votre base de données',
287
-	'info_connexion_ldap_ok' => '<b>La connexion LDAP a réussi.</b><p> Vous pouvez passer à l’étape suivante.</p>',
288
-	'info_connexion_mysql' => 'Votre connexion SQL',
289
-	'info_connexion_ok' => 'La connexion a réussi.',
290
-	'info_contact' => 'Contact',
291
-	'info_contenu_articles' => 'Contenu des articles',
292
-	'info_contributions' => 'Contributions',
293
-	'info_creation_paragraphe' => 'Pour créer des paragraphes, laissez simplement des lignes vides.',
294
-	'info_creation_rubrique' => 'Avant de pouvoir écrire des articles,<br /> vous devez créer au moins une rubrique.<br />',
295
-	'info_creation_tables' => 'Création des tables de la base',
296
-	'info_creer_base' => '<b>Créer</b> une nouvelle base de données :',
297
-	'info_dans_rubrique' => 'Dans la rubrique :',
298
-	'info_date_publication_anterieure' => 'Date de rédaction antérieure :',
299
-	'info_date_referencement' => 'DATE DE RÉFÉRENCEMENT DE CE SITE :',
300
-	'info_derniere_etape' => 'C’est terminé !',
301
-	'info_descriptif' => 'Descriptif :',
302
-	'info_desinstaller_plugin' => 'supprime les données et désactive le plugin',
303
-	'info_discussion_cours' => 'Discussions en cours',
304
-	'info_ecrire_article' => 'Avant de pouvoir écrire des articles, vous devez créer au moins une rubrique.',
305
-	'info_email_envoi' => 'Adresse email d’envoi (optionnel)',
306
-	'info_email_envoi_txt' => 'Indiquez ici l’adresse à utiliser pour envoyer les emails (à défaut, l’adresse destinataire sera utilisée comme adresse d’envoi) :',
307
-	'info_email_webmestre' => 'Adresse email du webmestre',
308
-	'info_envoi_email_automatique' => 'Envoi de mails automatique',
309
-	'info_envoyer_maintenant' => 'Envoyer maintenant',
310
-	'info_etape_suivante' => 'Passer à l’étape suivante',
311
-	'info_etape_suivante_1' => 'Vous pouvez passer à l’étape suivante.',
312
-	'info_etape_suivante_2' => 'Vous pouvez passer à l’étape suivante.',
313
-	'info_exceptions_proxy' => 'Exceptions pour le proxy',
314
-	'info_exportation_base' => 'exportation de la base vers @archive@',
315
-	'info_facilite_suivi_activite' => 'Afin de faciliter le suivi de l’activité
240
+    'info_ajouter_rubrique' => 'Ajouter une autre rubrique à administrer :',
241
+    'info_annonce_nouveautes' => 'Annonce des nouveautés',
242
+    'info_article' => 'article',
243
+    'info_article_2' => 'articles',
244
+    'info_article_a_paraitre' => 'Les articles post-datés à paraître',
245
+    'info_articles_02' => 'articles',
246
+    'info_articles_2' => 'Articles',
247
+    'info_articles_auteur' => 'Les articles de cet auteur',
248
+    'info_articles_miens' => 'Mes articles',
249
+    'info_articles_tous' => 'Tous les articles',
250
+    'info_articles_trouves' => 'Articles trouvés',
251
+    'info_attente_validation' => 'Vos articles en attente de validation',
252
+    'info_aucun_article' => 'Aucun article',
253
+    'info_aucun_auteur' => 'Aucun auteur',
254
+    'info_aucun_message' => 'Aucun message',
255
+    'info_aucun_rubrique' => 'Aucune rubrique',
256
+    'info_aujourdhui' => 'aujourd’hui :',
257
+    'info_auteur_gere_rubriques' => 'Cet auteur gère les rubriques suivantes :',
258
+    'info_auteur_gere_toutes_rubriques' => 'Cet auteur gère <b>toutes les rubriques</b>',
259
+    'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>',
260
+    'info_auteurs' => 'Les auteurs',
261
+    'info_auteurs_par_tri' => 'Auteurs@partri@',
262
+    'info_auteurs_trouves' => 'Auteurs trouvés',
263
+    'info_authentification_externe' => 'Authentification externe',
264
+    'info_avertissement' => 'Avertissement',
265
+    'info_barre_outils' => 'avec sa barre d’outils ?',
266
+    'info_base_installee' => 'La structure de votre base de données est installée.',
267
+    'info_bio' => 'Biographie',
268
+    'info_cache_desactive' => 'Le cache est temporairement désactivé.',
269
+    'info_chapeau' => 'Chapeau',
270
+    'info_chapeau_2' => 'Chapeau :',
271
+    'info_chemin_acces_1' => 'Options : <b>Chemin d’accès dans l’annuaire</b>',
272
+    'info_chemin_acces_2' => 'Vous devez désormais configurer le chemin d’accès aux informations dans l’annuaire. Cette information est indispensable pour lire les profils utilisateurs stockés dans l’annuaire.',
273
+    'info_chemin_acces_annuaire' => 'Options : <b>Chemin d’accès dans l’annuaire</b>',
274
+    'info_choix_base' => 'Troisième étape :',
275
+    'info_classement_1' => '<sup>er</sup> sur @liste@',
276
+    'info_classement_2' => '<sup>e</sup> sur @liste@',
277
+    'info_code_acces' => 'N’oubliez pas vos propres codes d’accès !',
278
+    'info_config_suivi' => 'Si cette adresse correspond à une mailing-list, vous pouvez indiquer ci-dessous l’adresse à laquelle les participants au site peuvent s’inscrire. Cette adresse peut être une URL (par exemple la page d’inscription à la liste par le Web), ou une adresse email dotée d’un sujet spécifique (par exemple : <tt>@adresse_suivi@?subject=subscribe</tt>) :',
279
+    'info_config_suivi_explication' => 'Vous pouvez vous abonner à la mailing-list de ce site. Vous recevrez alors par courrier électronique les annonces d’articles et de brèves proposés à la publication.',
280
+    'info_confirmer_passe' => 'Confirmer ce nouveau mot de passe :',
281
+    'info_conflit_edition_avis_non_sauvegarde' => 'Attention, les champs suivants ont été modifiés par ailleurs. Vos modifications sur ces champs n’ont donc pas été enregistrées.',
282
+    'info_conflit_edition_differences' => 'Différences :',
283
+    'info_conflit_edition_version_enregistree' => 'La version enregistrée :',
284
+    'info_conflit_edition_votre_version' => 'Votre version :',
285
+    'info_connexion_base' => 'Essai de connexion à la base',
286
+    'info_connexion_base_donnee' => 'Connexion à votre base de données',
287
+    'info_connexion_ldap_ok' => '<b>La connexion LDAP a réussi.</b><p> Vous pouvez passer à l’étape suivante.</p>',
288
+    'info_connexion_mysql' => 'Votre connexion SQL',
289
+    'info_connexion_ok' => 'La connexion a réussi.',
290
+    'info_contact' => 'Contact',
291
+    'info_contenu_articles' => 'Contenu des articles',
292
+    'info_contributions' => 'Contributions',
293
+    'info_creation_paragraphe' => 'Pour créer des paragraphes, laissez simplement des lignes vides.',
294
+    'info_creation_rubrique' => 'Avant de pouvoir écrire des articles,<br /> vous devez créer au moins une rubrique.<br />',
295
+    'info_creation_tables' => 'Création des tables de la base',
296
+    'info_creer_base' => '<b>Créer</b> une nouvelle base de données :',
297
+    'info_dans_rubrique' => 'Dans la rubrique :',
298
+    'info_date_publication_anterieure' => 'Date de rédaction antérieure :',
299
+    'info_date_referencement' => 'DATE DE RÉFÉRENCEMENT DE CE SITE :',
300
+    'info_derniere_etape' => 'C’est terminé !',
301
+    'info_descriptif' => 'Descriptif :',
302
+    'info_desinstaller_plugin' => 'supprime les données et désactive le plugin',
303
+    'info_discussion_cours' => 'Discussions en cours',
304
+    'info_ecrire_article' => 'Avant de pouvoir écrire des articles, vous devez créer au moins une rubrique.',
305
+    'info_email_envoi' => 'Adresse email d’envoi (optionnel)',
306
+    'info_email_envoi_txt' => 'Indiquez ici l’adresse à utiliser pour envoyer les emails (à défaut, l’adresse destinataire sera utilisée comme adresse d’envoi) :',
307
+    'info_email_webmestre' => 'Adresse email du webmestre',
308
+    'info_envoi_email_automatique' => 'Envoi de mails automatique',
309
+    'info_envoyer_maintenant' => 'Envoyer maintenant',
310
+    'info_etape_suivante' => 'Passer à l’étape suivante',
311
+    'info_etape_suivante_1' => 'Vous pouvez passer à l’étape suivante.',
312
+    'info_etape_suivante_2' => 'Vous pouvez passer à l’étape suivante.',
313
+    'info_exceptions_proxy' => 'Exceptions pour le proxy',
314
+    'info_exportation_base' => 'exportation de la base vers @archive@',
315
+    'info_facilite_suivi_activite' => 'Afin de faciliter le suivi de l’activité
316 316
 		éditoriale du site, SPIP peut faire parvenir par mail, par exemple
317 317
 		à une mailing-list des rédacteurs, l’annonce des demandes de
318 318
 		publication et des validations d’articles.',
319
-	'info_fichiers_authent' => 'Fichiers d’authentification « .htpasswd »',
320
-	'info_forums_abo_invites' => 'Votre site comporte des forums sur abonnement ; les visiteurs sont donc invités à s’enregistrer sur le site public.',
321
-	'info_gauche_admin_tech' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p> Elle donne accès aux différentes
319
+    'info_fichiers_authent' => 'Fichiers d’authentification « .htpasswd »',
320
+    'info_forums_abo_invites' => 'Votre site comporte des forums sur abonnement ; les visiteurs sont donc invités à s’enregistrer sur le site public.',
321
+    'info_gauche_admin_tech' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p> Elle donne accès aux différentes
322 322
 fonctions de maintenance technique. Certaines d’entre elles donnent lieu à un processus d’authentification spécifique, qui
323 323
 exige d’avoir un accès FTP au site Web.</p>',
324
-	'info_gauche_admin_vider' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p> Elle donne accès aux différentes
324
+    'info_gauche_admin_vider' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p> Elle donne accès aux différentes
325 325
 fonctions de maintenance technique. Certaines d’entre elles donnent lieu à un processus d’authentification spécifique, qui
326 326
 exige d’avoir un accès FTP au site Web.</p>',
327
-	'info_gauche_auteurs' => 'Vous trouverez ici tous les auteurs du site.
327
+    'info_gauche_auteurs' => 'Vous trouverez ici tous les auteurs du site.
328 328
  Leur statut est indiqué par la couleur de leur icone (administrateur = vert ; rédacteur = jaune).',
329
-	'info_gauche_auteurs_exterieurs' => 'Les auteurs extérieurs, sans accès au site, sont indiqués par une icone bleue ;
329
+    'info_gauche_auteurs_exterieurs' => 'Les auteurs extérieurs, sans accès au site, sont indiqués par une icone bleue ;
330 330
 		les auteurs effacés par une icone grise.',
331
-	'info_gauche_messagerie' => 'La messagerie vous permet d’échanger des messages entre rédacteurs, de conserver des pense-bêtes (pour votre usage personnel) ou d’afficher des annonces sur la page d’accueil de l’espace privé (si vous êtes administrateur).',
332
-	'info_gauche_statistiques_referers' => 'Cette page présente la liste des <i>referers</i>, c’est-à-dire des sites contenant des liens menant vers votre propre site, uniquement pour hier et aujourd’hui ; cette liste est remise à zéro toutes les 24 heures.',
333
-	'info_gauche_visiteurs_enregistres' => 'Vous trouverez ici les visiteurs enregistrés
331
+    'info_gauche_messagerie' => 'La messagerie vous permet d’échanger des messages entre rédacteurs, de conserver des pense-bêtes (pour votre usage personnel) ou d’afficher des annonces sur la page d’accueil de l’espace privé (si vous êtes administrateur).',
332
+    'info_gauche_statistiques_referers' => 'Cette page présente la liste des <i>referers</i>, c’est-à-dire des sites contenant des liens menant vers votre propre site, uniquement pour hier et aujourd’hui ; cette liste est remise à zéro toutes les 24 heures.',
333
+    'info_gauche_visiteurs_enregistres' => 'Vous trouverez ici les visiteurs enregistrés
334 334
 	dans l’espace public du site (forums sur abonnement).',
335
-	'info_generation_miniatures_images' => 'Génération de miniatures des images',
336
-	'info_gerer_trad_objets' => '@objets@ : gérer les liens de traduction',
337
-	'info_hebergeur_desactiver_envoi_email' => 'Certains hébergeurs désactivent l’envoi automatique de
335
+    'info_generation_miniatures_images' => 'Génération de miniatures des images',
336
+    'info_gerer_trad_objets' => '@objets@ : gérer les liens de traduction',
337
+    'info_hebergeur_desactiver_envoi_email' => 'Certains hébergeurs désactivent l’envoi automatique de
338 338
 		mails depuis leurs serveurs. Dans ce cas, les fonctionnalités suivantes
339 339
 		de SPIP ne fonctionneront pas.',
340
-	'info_hier' => 'hier :',
341
-	'info_identification_publique' => 'Votre identité publique...',
342
-	'info_image_process' => 'Veuillez sélectionner la meilleure méthode de fabrication des vignettes en cliquant sur l’image correspondante.',
343
-	'info_image_process2' => 'Si aucune image n’apparaît, alors le serveur qui héberge votre site n’a pas été configuré pour utiliser de tels outils. Si vous souhaitez utiliser ces fonctions, contactez le responsable technique et demandez les extensions « GD » ou « Imagick ».',
344
-	'info_images_auto' => 'Images calculées automatiquement',
345
-	'info_informations_personnelles' => 'Informations personnelles',
346
-	'info_inscription' => 'Inscription le',
347
-	'info_inscription_automatique' => 'Inscription automatique de nouveaux rédacteurs',
348
-	'info_jeu_caractere' => 'Jeu de caractères du site',
349
-	'info_jours' => 'jours',
350
-	'info_laisser_champs_vides' => 'laisser ces champs vides)',
351
-	'info_langues' => 'Langues du site',
352
-	'info_ldap_ok' => 'L’authentification LDAP est installée.',
353
-	'info_lien_hypertexte' => 'Lien hypertexte :',
354
-	'info_liste_nouveautes_envoyee' => 'La liste des nouveautés a été envoyée',
355
-	'info_liste_redacteurs_connectes' => 'Liste des rédacteurs connectés',
356
-	'info_login_existant' => 'Ce login existe déjà.',
357
-	'info_login_trop_court' => 'Login trop court.',
358
-	'info_login_trop_court_car_pluriel' => 'Le login doit contenir au moins @nb@ caractères.',
359
-	'info_logos' => 'Les logos',
360
-	'info_maximum' => 'maximum :',
361
-	'info_meme_rubrique' => 'Dans la même rubrique',
362
-	'info_message_en_redaction' => 'Vos messages en cours de rédaction',
363
-	'info_message_technique' => 'Message technique :',
364
-	'info_messagerie_interne' => 'Messagerie interne',
365
-	'info_mise_a_niveau_base' => 'mise à niveau de votre base SQL',
366
-	'info_mise_a_niveau_base_2' => '{{Attention !}} Vous avez installé une version
340
+    'info_hier' => 'hier :',
341
+    'info_identification_publique' => 'Votre identité publique...',
342
+    'info_image_process' => 'Veuillez sélectionner la meilleure méthode de fabrication des vignettes en cliquant sur l’image correspondante.',
343
+    'info_image_process2' => 'Si aucune image n’apparaît, alors le serveur qui héberge votre site n’a pas été configuré pour utiliser de tels outils. Si vous souhaitez utiliser ces fonctions, contactez le responsable technique et demandez les extensions « GD » ou « Imagick ».',
344
+    'info_images_auto' => 'Images calculées automatiquement',
345
+    'info_informations_personnelles' => 'Informations personnelles',
346
+    'info_inscription' => 'Inscription le',
347
+    'info_inscription_automatique' => 'Inscription automatique de nouveaux rédacteurs',
348
+    'info_jeu_caractere' => 'Jeu de caractères du site',
349
+    'info_jours' => 'jours',
350
+    'info_laisser_champs_vides' => 'laisser ces champs vides)',
351
+    'info_langues' => 'Langues du site',
352
+    'info_ldap_ok' => 'L’authentification LDAP est installée.',
353
+    'info_lien_hypertexte' => 'Lien hypertexte :',
354
+    'info_liste_nouveautes_envoyee' => 'La liste des nouveautés a été envoyée',
355
+    'info_liste_redacteurs_connectes' => 'Liste des rédacteurs connectés',
356
+    'info_login_existant' => 'Ce login existe déjà.',
357
+    'info_login_trop_court' => 'Login trop court.',
358
+    'info_login_trop_court_car_pluriel' => 'Le login doit contenir au moins @nb@ caractères.',
359
+    'info_logos' => 'Les logos',
360
+    'info_maximum' => 'maximum :',
361
+    'info_meme_rubrique' => 'Dans la même rubrique',
362
+    'info_message_en_redaction' => 'Vos messages en cours de rédaction',
363
+    'info_message_technique' => 'Message technique :',
364
+    'info_messagerie_interne' => 'Messagerie interne',
365
+    'info_mise_a_niveau_base' => 'mise à niveau de votre base SQL',
366
+    'info_mise_a_niveau_base_2' => '{{Attention !}} Vous avez installé une version
367 367
 		des fichiers SPIP {antérieure} à celle qui se trouvait
368 368
 		auparavant sur ce site : votre base de données risque d’être
369 369
 		perdue et votre site ne fonctionnera plus.<br />{{Réinstallez les
370 370
 		fichiers de SPIP.}}',
371
-	'info_modification_enregistree' => 'Votre modification a été enregistrée',
372
-	'info_modifier_auteur' => 'Modifier l’auteur :',
373
-	'info_modifier_rubrique' => 'Modifier la rubrique :',
374
-	'info_modifier_titre' => 'Modifier : @titre@',
375
-	'info_mon_site_spip' => 'Mon site SPIP',
376
-	'info_moyenne' => 'moyenne :',
377
-	'info_multi_cet_article' => 'Langue de cet article :',
378
-	'info_multi_langues_choisies' => 'Veuillez sélectionner ci-après les langues à disposition des rédacteurs de votre site.
371
+    'info_modification_enregistree' => 'Votre modification a été enregistrée',
372
+    'info_modifier_auteur' => 'Modifier l’auteur :',
373
+    'info_modifier_rubrique' => 'Modifier la rubrique :',
374
+    'info_modifier_titre' => 'Modifier : @titre@',
375
+    'info_mon_site_spip' => 'Mon site SPIP',
376
+    'info_moyenne' => 'moyenne :',
377
+    'info_multi_cet_article' => 'Langue de cet article :',
378
+    'info_multi_langues_choisies' => 'Veuillez sélectionner ci-après les langues à disposition des rédacteurs de votre site.
379 379
 		Les langues déjà utilisées dans votre site (affichées en premier) ne peuvent pas être désactivées.',
380
-	'info_multi_objets' => '@objets@ : activer le menu de langue',
381
-	'info_multi_secteurs' => '... seulement pour les rubriques situées à la racine ?',
382
-	'info_nb_articles' => '@nb@ articles',
383
-	'info_nb_auteurs' => '@nb@ auteurs',
384
-	'info_nb_messages' => '@nb@ messages',
385
-	'info_nb_mots_cles' => '@nb@ mots-clés',
386
-	'info_nb_rubriques' => '@nb@ rubriques',
387
-	'info_nb_visiteurs' => '@nb@ visiteurs',
388
-	'info_nom' => 'Nom',
389
-	'info_nom_destinataire' => 'Nom du destinataire',
390
-	'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés',
391
-	'info_nom_site' => 'Nom de votre site',
392
-	'info_nombre_articles' => '@nb_articles@ articles,',
393
-	'info_nombre_rubriques' => '@nb_rubriques@ rubriques,',
394
-	'info_nombre_sites' => '@nb_sites@ sites,',
395
-	'info_non_deplacer' => 'Ne pas déplacer...',
396
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP peut envoyer, régulièrement, l’annonce des dernières nouveautés du site
380
+    'info_multi_objets' => '@objets@ : activer le menu de langue',
381
+    'info_multi_secteurs' => '... seulement pour les rubriques situées à la racine ?',
382
+    'info_nb_articles' => '@nb@ articles',
383
+    'info_nb_auteurs' => '@nb@ auteurs',
384
+    'info_nb_messages' => '@nb@ messages',
385
+    'info_nb_mots_cles' => '@nb@ mots-clés',
386
+    'info_nb_rubriques' => '@nb@ rubriques',
387
+    'info_nb_visiteurs' => '@nb@ visiteurs',
388
+    'info_nom' => 'Nom',
389
+    'info_nom_destinataire' => 'Nom du destinataire',
390
+    'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés',
391
+    'info_nom_site' => 'Nom de votre site',
392
+    'info_nombre_articles' => '@nb_articles@ articles,',
393
+    'info_nombre_rubriques' => '@nb_rubriques@ rubriques,',
394
+    'info_nombre_sites' => '@nb_sites@ sites,',
395
+    'info_non_deplacer' => 'Ne pas déplacer...',
396
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP peut envoyer, régulièrement, l’annonce des dernières nouveautés du site
397 397
 		(articles et brèves récemment publiés).',
398
-	'info_non_envoi_liste_nouveautes' => 'Ne pas envoyer la liste des nouveautés',
399
-	'info_non_modifiable' => 'ne peut pas être modifié',
400
-	'info_non_suppression_mot_cle' => 'je ne veux pas supprimer ce mot-clé.',
401
-	'info_notes' => 'Notes',
402
-	'info_nouvel_article' => 'Nouvel article',
403
-	'info_nouvelle_traduction' => 'Nouvelle traduction :',
404
-	'info_numero_article' => 'ARTICLE NUMÉRO :',
405
-	'info_obligatoire_02' => '(obligatoire)',
406
-	'info_option_accepter_visiteurs' => 'Accepter l’inscription de visiteurs du site public',
407
-	'info_option_ne_pas_accepter_visiteurs' => 'Refuser l’inscription des visiteurs',
408
-	'info_options_avancees' => 'OPTIONS AVANCÉES',
409
-	'info_ou' => 'ou...',
410
-	'info_page_interdite' => 'Page interdite',
411
-	'info_par_nom' => 'par nom',
412
-	'info_par_nombre_article' => 'par nombre d’articles',
413
-	'info_par_statut' => 'par statut',
414
-	'info_par_tri' => '’(par @tri@)’',
415
-	'info_passe_trop_court' => 'Mot de passe trop court.',
416
-	'info_passe_trop_court_car_pluriel' => 'Le mot de passe doit contenir au moins @nb@ caractères.',
417
-	'info_passes_identiques' => 'Les deux mots de passe ne sont pas identiques.',
418
-	'info_plus_cinq_car' => 'plus de 5 caractères',
419
-	'info_plus_cinq_car_2' => '(Plus de 5 caractères)',
420
-	'info_plus_trois_car' => '(Plus de 3 caractères)',
421
-	'info_popularite' => 'popularité : @popularite@ ; visites : @visites@',
422
-	'info_post_scriptum' => 'Post-Scriptum',
423
-	'info_post_scriptum_2' => 'Post-scriptum :',
424
-	'info_pour' => 'pour',
425
-	'info_preview_texte' => 'Il est possible de prévisualiser les différents éléments éditoriaux du site ayant au moins le statut « proposé », ainsi que les éléments en cours de rédaction dont on est l’auteur. Cette fonctionnalité doit-elle être disponible pour les administrateurs, les rédacteurs, ou personne ?',
426
-	'info_procedez_par_etape' => 'procédez étape par étape',
427
-	'info_procedure_maj_version' => 'la procédure de mise à jour doit être lancée afin d’adapter
398
+    'info_non_envoi_liste_nouveautes' => 'Ne pas envoyer la liste des nouveautés',
399
+    'info_non_modifiable' => 'ne peut pas être modifié',
400
+    'info_non_suppression_mot_cle' => 'je ne veux pas supprimer ce mot-clé.',
401
+    'info_notes' => 'Notes',
402
+    'info_nouvel_article' => 'Nouvel article',
403
+    'info_nouvelle_traduction' => 'Nouvelle traduction :',
404
+    'info_numero_article' => 'ARTICLE NUMÉRO :',
405
+    'info_obligatoire_02' => '(obligatoire)',
406
+    'info_option_accepter_visiteurs' => 'Accepter l’inscription de visiteurs du site public',
407
+    'info_option_ne_pas_accepter_visiteurs' => 'Refuser l’inscription des visiteurs',
408
+    'info_options_avancees' => 'OPTIONS AVANCÉES',
409
+    'info_ou' => 'ou...',
410
+    'info_page_interdite' => 'Page interdite',
411
+    'info_par_nom' => 'par nom',
412
+    'info_par_nombre_article' => 'par nombre d’articles',
413
+    'info_par_statut' => 'par statut',
414
+    'info_par_tri' => '’(par @tri@)’',
415
+    'info_passe_trop_court' => 'Mot de passe trop court.',
416
+    'info_passe_trop_court_car_pluriel' => 'Le mot de passe doit contenir au moins @nb@ caractères.',
417
+    'info_passes_identiques' => 'Les deux mots de passe ne sont pas identiques.',
418
+    'info_plus_cinq_car' => 'plus de 5 caractères',
419
+    'info_plus_cinq_car_2' => '(Plus de 5 caractères)',
420
+    'info_plus_trois_car' => '(Plus de 3 caractères)',
421
+    'info_popularite' => 'popularité : @popularite@ ; visites : @visites@',
422
+    'info_post_scriptum' => 'Post-Scriptum',
423
+    'info_post_scriptum_2' => 'Post-scriptum :',
424
+    'info_pour' => 'pour',
425
+    'info_preview_texte' => 'Il est possible de prévisualiser les différents éléments éditoriaux du site ayant au moins le statut « proposé », ainsi que les éléments en cours de rédaction dont on est l’auteur. Cette fonctionnalité doit-elle être disponible pour les administrateurs, les rédacteurs, ou personne ?',
426
+    'info_procedez_par_etape' => 'procédez étape par étape',
427
+    'info_procedure_maj_version' => 'la procédure de mise à jour doit être lancée afin d’adapter
428 428
 	la base de données à la nouvelle version de SPIP.',
429
-	'info_proxy_ok' => 'Test du proxy réussi.',
430
-	'info_ps' => 'P.-S.',
431
-	'info_publier' => 'publier',
432
-	'info_publies' => 'Vos articles publiés en ligne',
433
-	'info_question_accepter_visiteurs' => 'Si les squelettes de votre site prévoient l’enregistrement de visiteurs sans accès à l’espace privé, veuillez activer l’option ci-dessous :',
434
-	'info_question_inscription_nouveaux_redacteurs' => 'Acceptez-vous les inscriptions de nouveaux rédacteurs à
429
+    'info_proxy_ok' => 'Test du proxy réussi.',
430
+    'info_ps' => 'P.-S.',
431
+    'info_publier' => 'publier',
432
+    'info_publies' => 'Vos articles publiés en ligne',
433
+    'info_question_accepter_visiteurs' => 'Si les squelettes de votre site prévoient l’enregistrement de visiteurs sans accès à l’espace privé, veuillez activer l’option ci-dessous :',
434
+    'info_question_inscription_nouveaux_redacteurs' => 'Acceptez-vous les inscriptions de nouveaux rédacteurs à
435 435
   partir du site public ? Si vous acceptez, les visiteurs pourront s’inscrire
436 436
   depuis un formulaire automatisé et accéderont alors à l’espace privé pour
437 437
   proposer leurs propres articles. <div class="notice">Lors de la phase d’inscription,
@@ -440,406 +440,406 @@  discard block
 block discarded – undo
440 440
   hébergeurs désactivent l’envoi de mails depuis leurs
441 441
   serveurs : dans ce cas, l’inscription automatique est
442 442
   impossible.</div>',
443
-	'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes',
444
-	'info_racine_site' => 'Racine du site',
445
-	'info_recharger_page' => 'Veuillez recharger cette page dans quelques instants.',
446
-	'info_recherche_auteur_zero' => 'Aucun résultat pour « @cherche_auteur@ ».',
447
-	'info_recommencer' => 'Veuillez recommencer.',
448
-	'info_redacteur_1' => 'Rédacteur',
449
-	'info_redacteur_2' => 'ayant accès à l’espace privé (<i>recommandé</i>)',
450
-	'info_redacteurs' => 'Rédacteurs',
451
-	'info_redaction_en_cours' => 'EN COURS DE RÉDACTION',
452
-	'info_redirection' => 'Redirection',
453
-	'info_redirection_activee' => 'La redirection est activée.',
454
-	'info_redirection_boucle' => 'Vous essayez de rediriger l’article sur lui-même.',
455
-	'info_redirection_desactivee' => 'La redirection a été supprimée.',
456
-	'info_refuses' => 'Vos articles refusés',
457
-	'info_reglage_ldap' => 'Options : <b>Réglage de l’importation LDAP</b>',
458
-	'info_renvoi_article' => '<b>Redirection.</b> Cet article renvoie à la page :',
459
-	'info_reserve_admin' => 'Seuls les administrateurs peuvent modifier cette adresse.',
460
-	'info_restreindre_rubrique' => 'Restreindre la gestion à la rubrique :',
461
-	'info_resultat_recherche' => 'Résultats de la recherche :',
462
-	'info_rubriques' => 'Rubriques',
463
-	'info_rubriques_02' => 'rubriques',
464
-	'info_rubriques_trouvees' => 'Rubriques trouvées',
465
-	'info_sans_titre' => 'Sans titre',
466
-	'info_selection_chemin_acces' => '<b>Sélectionnez</b> ci-après le chemin d’accès dans l’annuaire :',
467
-	'info_signatures' => 'signatures',
468
-	'info_site' => 'Site',
469
-	'info_site_2' => 'site :',
470
-	'info_site_min' => 'site',
471
-	'info_site_reference_2' => 'Site référencé',
472
-	'info_site_web' => 'Site Web :',
473
-	'info_sites' => 'sites',
474
-	'info_sites_lies_mot' => 'Les sites référencés liés à ce mot-clé',
475
-	'info_sites_proxy' => 'Utiliser un proxy',
476
-	'info_sites_trouves' => 'Sites trouvés',
477
-	'info_sous_titre' => 'Soustitre :',
478
-	'info_statut_administrateur' => 'Administrateur',
479
-	'info_statut_auteur' => 'Statut de cet auteur :',
480
-	'info_statut_auteur_2' => 'Je suis',
481
-	'info_statut_auteur_a_confirmer' => 'Inscription à confirmer',
482
-	'info_statut_auteur_autre' => 'Autre statut :',
483
-	'info_statut_redacteur' => 'Rédacteur',
484
-	'info_statut_utilisateurs_1' => 'Statut par défaut des utilisateurs importés',
485
-	'info_statut_utilisateurs_2' => 'Choisissez le statut qui est attribué aux personnes présentes dans l’annuaire LDAP lorsqu’elles se connectent pour la première fois. Vous pourrez par la suite modifier cette valeur pour chaque auteur au cas par cas.',
486
-	'info_suivi_activite' => 'Suivi de l’activité éditoriale',
487
-	'info_surtitre' => 'Surtitre :',
488
-	'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « <a href="@url@">@titre@</a> »).',
489
-	'info_syndication_integrale_2' => 'Souhaitez-vous transmettre les articles dans leur intégralité, ou ne diffuser qu’un résumé de quelques centaines de caractères ?',
490
-	'info_table_prefix' => 'Vous pouvez modifier le préfixe du nom des tables de données (ceci est indispensable lorsque l’on souhaite installer plusieurs sites dans la même base de données). Ce préfixe s’écrit en lettres minuscules, non accentuées, et sans espace.',
491
-	'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu’il peut traiter (en millions de pixels).<br /> Les images plus grandes ne seront pas réduites.',
492
-	'info_taille_maximale_vignette' => 'Taille maximale des vignettes générées par le système :',
493
-	'info_terminer_installation' => 'Vous pouvez maintenant terminer la procédure d’installation standard.',
494
-	'info_texte' => 'Texte',
495
-	'info_texte_explicatif' => 'Texte explicatif',
496
-	'info_texte_long' => '(le texte est long : il apparaît donc en plusieurs parties qui seront recollées après validation.)',
497
-	'info_texte_message' => 'Texte de votre message',
498
-	'info_texte_message_02' => 'Texte du message',
499
-	'info_titre' => 'Titre :',
500
-	'info_total' => 'total :',
501
-	'info_tous_articles_en_redaction' => 'Tous les articles en cours de rédaction',
502
-	'info_tous_articles_presents' => 'Tous les articles publiés dans cette rubrique',
503
-	'info_tous_articles_refuses' => 'Tous les articles refusés',
504
-	'info_tous_les' => 'tous les :',
505
-	'info_tout_site' => 'Tout le site',
506
-	'info_tout_site2' => 'L’article n’a pas été traduit dans cette langue.',
507
-	'info_tout_site3' => 'L’article a été traduit dans cette langue, mais des modifications ont été apportées par la suite à l’article de référence. La traduction doit être mise à jour.',
508
-	'info_tout_site4' => 'L’article a été traduit dans cette langue, et la traduction est à jour.',
509
-	'info_tout_site5' => 'Article original.',
510
-	'info_tout_site6' => '<b>Attention :</b> seuls les articles originaux sont affichés.
443
+    'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes',
444
+    'info_racine_site' => 'Racine du site',
445
+    'info_recharger_page' => 'Veuillez recharger cette page dans quelques instants.',
446
+    'info_recherche_auteur_zero' => 'Aucun résultat pour « @cherche_auteur@ ».',
447
+    'info_recommencer' => 'Veuillez recommencer.',
448
+    'info_redacteur_1' => 'Rédacteur',
449
+    'info_redacteur_2' => 'ayant accès à l’espace privé (<i>recommandé</i>)',
450
+    'info_redacteurs' => 'Rédacteurs',
451
+    'info_redaction_en_cours' => 'EN COURS DE RÉDACTION',
452
+    'info_redirection' => 'Redirection',
453
+    'info_redirection_activee' => 'La redirection est activée.',
454
+    'info_redirection_boucle' => 'Vous essayez de rediriger l’article sur lui-même.',
455
+    'info_redirection_desactivee' => 'La redirection a été supprimée.',
456
+    'info_refuses' => 'Vos articles refusés',
457
+    'info_reglage_ldap' => 'Options : <b>Réglage de l’importation LDAP</b>',
458
+    'info_renvoi_article' => '<b>Redirection.</b> Cet article renvoie à la page :',
459
+    'info_reserve_admin' => 'Seuls les administrateurs peuvent modifier cette adresse.',
460
+    'info_restreindre_rubrique' => 'Restreindre la gestion à la rubrique :',
461
+    'info_resultat_recherche' => 'Résultats de la recherche :',
462
+    'info_rubriques' => 'Rubriques',
463
+    'info_rubriques_02' => 'rubriques',
464
+    'info_rubriques_trouvees' => 'Rubriques trouvées',
465
+    'info_sans_titre' => 'Sans titre',
466
+    'info_selection_chemin_acces' => '<b>Sélectionnez</b> ci-après le chemin d’accès dans l’annuaire :',
467
+    'info_signatures' => 'signatures',
468
+    'info_site' => 'Site',
469
+    'info_site_2' => 'site :',
470
+    'info_site_min' => 'site',
471
+    'info_site_reference_2' => 'Site référencé',
472
+    'info_site_web' => 'Site Web :',
473
+    'info_sites' => 'sites',
474
+    'info_sites_lies_mot' => 'Les sites référencés liés à ce mot-clé',
475
+    'info_sites_proxy' => 'Utiliser un proxy',
476
+    'info_sites_trouves' => 'Sites trouvés',
477
+    'info_sous_titre' => 'Soustitre :',
478
+    'info_statut_administrateur' => 'Administrateur',
479
+    'info_statut_auteur' => 'Statut de cet auteur :',
480
+    'info_statut_auteur_2' => 'Je suis',
481
+    'info_statut_auteur_a_confirmer' => 'Inscription à confirmer',
482
+    'info_statut_auteur_autre' => 'Autre statut :',
483
+    'info_statut_redacteur' => 'Rédacteur',
484
+    'info_statut_utilisateurs_1' => 'Statut par défaut des utilisateurs importés',
485
+    'info_statut_utilisateurs_2' => 'Choisissez le statut qui est attribué aux personnes présentes dans l’annuaire LDAP lorsqu’elles se connectent pour la première fois. Vous pourrez par la suite modifier cette valeur pour chaque auteur au cas par cas.',
486
+    'info_suivi_activite' => 'Suivi de l’activité éditoriale',
487
+    'info_surtitre' => 'Surtitre :',
488
+    'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « <a href="@url@">@titre@</a> »).',
489
+    'info_syndication_integrale_2' => 'Souhaitez-vous transmettre les articles dans leur intégralité, ou ne diffuser qu’un résumé de quelques centaines de caractères ?',
490
+    'info_table_prefix' => 'Vous pouvez modifier le préfixe du nom des tables de données (ceci est indispensable lorsque l’on souhaite installer plusieurs sites dans la même base de données). Ce préfixe s’écrit en lettres minuscules, non accentuées, et sans espace.',
491
+    'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu’il peut traiter (en millions de pixels).<br /> Les images plus grandes ne seront pas réduites.',
492
+    'info_taille_maximale_vignette' => 'Taille maximale des vignettes générées par le système :',
493
+    'info_terminer_installation' => 'Vous pouvez maintenant terminer la procédure d’installation standard.',
494
+    'info_texte' => 'Texte',
495
+    'info_texte_explicatif' => 'Texte explicatif',
496
+    'info_texte_long' => '(le texte est long : il apparaît donc en plusieurs parties qui seront recollées après validation.)',
497
+    'info_texte_message' => 'Texte de votre message',
498
+    'info_texte_message_02' => 'Texte du message',
499
+    'info_titre' => 'Titre :',
500
+    'info_total' => 'total :',
501
+    'info_tous_articles_en_redaction' => 'Tous les articles en cours de rédaction',
502
+    'info_tous_articles_presents' => 'Tous les articles publiés dans cette rubrique',
503
+    'info_tous_articles_refuses' => 'Tous les articles refusés',
504
+    'info_tous_les' => 'tous les :',
505
+    'info_tout_site' => 'Tout le site',
506
+    'info_tout_site2' => 'L’article n’a pas été traduit dans cette langue.',
507
+    'info_tout_site3' => 'L’article a été traduit dans cette langue, mais des modifications ont été apportées par la suite à l’article de référence. La traduction doit être mise à jour.',
508
+    'info_tout_site4' => 'L’article a été traduit dans cette langue, et la traduction est à jour.',
509
+    'info_tout_site5' => 'Article original.',
510
+    'info_tout_site6' => '<b>Attention :</b> seuls les articles originaux sont affichés.
511 511
 Les traductions sont associées à l’original,
512 512
 dans une couleur qui indique leur état :',
513
-	'info_traductions' => 'Traductions',
514
-	'info_travail_colaboratif' => 'Travail collaboratif sur les articles',
515
-	'info_un_article' => 'un article,',
516
-	'info_un_site' => 'un site,',
517
-	'info_une_rubrique' => 'une rubrique,',
518
-	'info_une_rubrique_02' => '1 rubrique',
519
-	'info_url' => 'URL :',
520
-	'info_url_proxy' => 'URL du proxy',
521
-	'info_url_proxy_pas_conforme' => 'l’URL du proxy n’est pas valide.',
522
-	'info_url_site_pas_conforme' => 'l’URL du site n’est pas valide.',
523
-	'info_url_test_proxy' => 'URL de test',
524
-	'info_urlref' => 'Lien hypertexte :',
525
-	'info_utilisation_spip' => 'Vous pouvez maintenant commencer à utiliser le système de publication assistée...',
526
-	'info_visites_par_mois' => 'Affichage par mois :',
527
-	'info_visiteur_1' => 'Visiteur',
528
-	'info_visiteur_2' => 'du site public',
529
-	'info_visiteurs' => 'Visiteurs',
530
-	'info_visiteurs_02' => 'Visiteurs du site public',
531
-	'info_webmestre_forces' => 'Les webmestres sont actuellement définis dans <tt>@file_options@</tt>.',
532
-	'install_adresse_base_hebergeur' => 'Adresse de la base de données attribuée par l’hébergeur',
533
-	'install_connect_ok' => 'La nouvelle base a bien été déclarée sous le nom de serveur @connect@.',
534
-	'install_echec_annonce' => 'L’installation va probablement échouer, ou aboutir à un site non fonctionnel...',
535
-	'install_extension_mbstring' => 'SPIP ne fonctionne pas avec :',
536
-	'install_extension_php_obligatoire' => 'SPIP exige l’extension php :',
537
-	'install_login_base_hebergeur' => 'Login de connexion attribué par l’hébergeur',
538
-	'install_nom_base_hebergeur' => 'Nom de la base attribué par l’hébergeur :',
539
-	'install_pas_table' => 'Base actuellement sans tables',
540
-	'install_pass_base_hebergeur' => 'Mot de passe de connexion attribué par l’hébergeur',
541
-	'install_php_version' => 'PHP version @version@ insuffisant (minimum = @minimum@)',
542
-	'install_php_version_max' => 'PHP version @version@ trop récent (maximum = @maximum@)',
543
-	'install_php_extension' => 'Les extensions suivantes sont manquantes: @extensions@',
544
-	'install_select_langue' => 'Sélectionnez une langue puis cliquez sur le bouton « suivant » pour lancer la procédure d’installation.',
545
-	'install_select_type_db' => 'Indiquer le type de base de données :',
546
-	'install_select_type_mysql' => 'MySQL',
547
-	'install_select_type_pg' => 'PostgreSQL',
548
-	'install_select_type_sqlite2' => 'SQLite 2',
549
-	'install_select_type_sqlite3' => 'SQLite 3',
550
-	'install_serveur_hebergeur' => 'Serveur de base de données attribué par l’hébergeur',
551
-	'install_table_prefix_hebergeur' => 'Préfixe de table attribué par l’hébergeur :',
552
-	'install_tables_base' => 'Tables de la base',
553
-	'install_types_db_connus' => 'SPIP sait utiliser <b>MySQL</b> (le plus répandu) et <b>SQLite</b>.',
554
-	'install_types_db_connus_avertissement' => 'Le support de <b>PostgreSQL</b> est également proposé à titre experimental',
555
-	'instituer_erreur_statut_a_change' => 'Le statut a déjà été modifié',
556
-	'instituer_erreur_statut_non_autorise' => 'Vous ne pouvez pas choisir ce statut',
557
-	'intem_redacteur' => 'rédacteur',
558
-	'intitule_licence' => 'Licence',
559
-	'item_accepter_inscriptions' => 'Accepter les inscriptions',
560
-	'item_activer_messages_avertissement' => 'Activer les messages d’avertissement',
561
-	'item_administrateur_2' => 'administrateur',
562
-	'item_afficher_calendrier' => 'Afficher dans le calendrier',
563
-	'item_autoriser_syndication_integrale' => 'Diffuser l’intégralité des articles dans les fichiers de syndication',
564
-	'item_choix_administrateurs' => 'les administrateurs',
565
-	'item_choix_generation_miniature' => 'Générer automatiquement les miniatures des images.',
566
-	'item_choix_non_generation_miniature' => 'Ne pas générer de miniatures des images.',
567
-	'item_choix_redacteurs' => 'les rédacteurs',
568
-	'item_choix_visiteurs' => 'les visiteurs du site public',
569
-	'item_creer_fichiers_authent' => 'Créer les fichiers .htpasswd',
570
-	'item_login' => 'Login',
571
-	'item_messagerie_agenda' => 'Activer la messagerie et l’agenda',
572
-	'item_mots_cles_association_articles' => 'aux articles',
573
-	'item_mots_cles_association_rubriques' => 'aux rubriques',
574
-	'item_mots_cles_association_sites' => 'aux sites référencés ou syndiqués.',
575
-	'item_non' => 'Non',
576
-	'item_non_accepter_inscriptions' => 'Ne pas accepter les inscriptions',
577
-	'item_non_activer_messages_avertissement' => 'Pas de messages d’avertissement',
578
-	'item_non_afficher_calendrier' => 'Ne pas afficher dans le calendrier',
579
-	'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu’un résumé',
580
-	'item_non_creer_fichiers_authent' => 'Ne pas créer ces fichiers',
581
-	'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda',
582
-	'item_non_publier_articles' => 'Ne pas publier les articles avant la date de publication fixée.',
583
-	'item_nouvel_auteur' => 'Nouvel auteur',
584
-	'item_nouvelle_rubrique' => 'Nouvelle rubrique',
585
-	'item_oui' => 'Oui',
586
-	'item_publier_articles' => 'Publier les articles, quelle que soit leur date de publication.',
587
-	'item_reponse_article' => 'Réponse à l’article',
588
-	'item_visiteur' => 'visiteur',
513
+    'info_traductions' => 'Traductions',
514
+    'info_travail_colaboratif' => 'Travail collaboratif sur les articles',
515
+    'info_un_article' => 'un article,',
516
+    'info_un_site' => 'un site,',
517
+    'info_une_rubrique' => 'une rubrique,',
518
+    'info_une_rubrique_02' => '1 rubrique',
519
+    'info_url' => 'URL :',
520
+    'info_url_proxy' => 'URL du proxy',
521
+    'info_url_proxy_pas_conforme' => 'l’URL du proxy n’est pas valide.',
522
+    'info_url_site_pas_conforme' => 'l’URL du site n’est pas valide.',
523
+    'info_url_test_proxy' => 'URL de test',
524
+    'info_urlref' => 'Lien hypertexte :',
525
+    'info_utilisation_spip' => 'Vous pouvez maintenant commencer à utiliser le système de publication assistée...',
526
+    'info_visites_par_mois' => 'Affichage par mois :',
527
+    'info_visiteur_1' => 'Visiteur',
528
+    'info_visiteur_2' => 'du site public',
529
+    'info_visiteurs' => 'Visiteurs',
530
+    'info_visiteurs_02' => 'Visiteurs du site public',
531
+    'info_webmestre_forces' => 'Les webmestres sont actuellement définis dans <tt>@file_options@</tt>.',
532
+    'install_adresse_base_hebergeur' => 'Adresse de la base de données attribuée par l’hébergeur',
533
+    'install_connect_ok' => 'La nouvelle base a bien été déclarée sous le nom de serveur @connect@.',
534
+    'install_echec_annonce' => 'L’installation va probablement échouer, ou aboutir à un site non fonctionnel...',
535
+    'install_extension_mbstring' => 'SPIP ne fonctionne pas avec :',
536
+    'install_extension_php_obligatoire' => 'SPIP exige l’extension php :',
537
+    'install_login_base_hebergeur' => 'Login de connexion attribué par l’hébergeur',
538
+    'install_nom_base_hebergeur' => 'Nom de la base attribué par l’hébergeur :',
539
+    'install_pas_table' => 'Base actuellement sans tables',
540
+    'install_pass_base_hebergeur' => 'Mot de passe de connexion attribué par l’hébergeur',
541
+    'install_php_version' => 'PHP version @version@ insuffisant (minimum = @minimum@)',
542
+    'install_php_version_max' => 'PHP version @version@ trop récent (maximum = @maximum@)',
543
+    'install_php_extension' => 'Les extensions suivantes sont manquantes: @extensions@',
544
+    'install_select_langue' => 'Sélectionnez une langue puis cliquez sur le bouton « suivant » pour lancer la procédure d’installation.',
545
+    'install_select_type_db' => 'Indiquer le type de base de données :',
546
+    'install_select_type_mysql' => 'MySQL',
547
+    'install_select_type_pg' => 'PostgreSQL',
548
+    'install_select_type_sqlite2' => 'SQLite 2',
549
+    'install_select_type_sqlite3' => 'SQLite 3',
550
+    'install_serveur_hebergeur' => 'Serveur de base de données attribué par l’hébergeur',
551
+    'install_table_prefix_hebergeur' => 'Préfixe de table attribué par l’hébergeur :',
552
+    'install_tables_base' => 'Tables de la base',
553
+    'install_types_db_connus' => 'SPIP sait utiliser <b>MySQL</b> (le plus répandu) et <b>SQLite</b>.',
554
+    'install_types_db_connus_avertissement' => 'Le support de <b>PostgreSQL</b> est également proposé à titre experimental',
555
+    'instituer_erreur_statut_a_change' => 'Le statut a déjà été modifié',
556
+    'instituer_erreur_statut_non_autorise' => 'Vous ne pouvez pas choisir ce statut',
557
+    'intem_redacteur' => 'rédacteur',
558
+    'intitule_licence' => 'Licence',
559
+    'item_accepter_inscriptions' => 'Accepter les inscriptions',
560
+    'item_activer_messages_avertissement' => 'Activer les messages d’avertissement',
561
+    'item_administrateur_2' => 'administrateur',
562
+    'item_afficher_calendrier' => 'Afficher dans le calendrier',
563
+    'item_autoriser_syndication_integrale' => 'Diffuser l’intégralité des articles dans les fichiers de syndication',
564
+    'item_choix_administrateurs' => 'les administrateurs',
565
+    'item_choix_generation_miniature' => 'Générer automatiquement les miniatures des images.',
566
+    'item_choix_non_generation_miniature' => 'Ne pas générer de miniatures des images.',
567
+    'item_choix_redacteurs' => 'les rédacteurs',
568
+    'item_choix_visiteurs' => 'les visiteurs du site public',
569
+    'item_creer_fichiers_authent' => 'Créer les fichiers .htpasswd',
570
+    'item_login' => 'Login',
571
+    'item_messagerie_agenda' => 'Activer la messagerie et l’agenda',
572
+    'item_mots_cles_association_articles' => 'aux articles',
573
+    'item_mots_cles_association_rubriques' => 'aux rubriques',
574
+    'item_mots_cles_association_sites' => 'aux sites référencés ou syndiqués.',
575
+    'item_non' => 'Non',
576
+    'item_non_accepter_inscriptions' => 'Ne pas accepter les inscriptions',
577
+    'item_non_activer_messages_avertissement' => 'Pas de messages d’avertissement',
578
+    'item_non_afficher_calendrier' => 'Ne pas afficher dans le calendrier',
579
+    'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu’un résumé',
580
+    'item_non_creer_fichiers_authent' => 'Ne pas créer ces fichiers',
581
+    'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda',
582
+    'item_non_publier_articles' => 'Ne pas publier les articles avant la date de publication fixée.',
583
+    'item_nouvel_auteur' => 'Nouvel auteur',
584
+    'item_nouvelle_rubrique' => 'Nouvelle rubrique',
585
+    'item_oui' => 'Oui',
586
+    'item_publier_articles' => 'Publier les articles, quelle que soit leur date de publication.',
587
+    'item_reponse_article' => 'Réponse à l’article',
588
+    'item_visiteur' => 'visiteur',
589 589
 
590
-	// J
591
-	'jour_non_connu_nc' => 'n.c.',
590
+    // J
591
+    'jour_non_connu_nc' => 'n.c.',
592 592
 
593
-	// L
594
-	'label_bando_outils' => 'Barre d’outils',
595
-	'label_bando_outils_afficher' => 'Afficher les outils',
596
-	'label_bando_outils_masquer' => 'Masquer les outils',
597
-	'label_choix_langue' => 'Sélectionnez votre langue',
598
-	'label_nom_fichier_connect' => 'Indiquez le nom utilisé pour ce serveur',
599
-	'label_slogan_site' => 'Slogan du site',
600
-	'label_taille_ecran' => 'Largeur de l’écran',
601
-	'label_texte_et_icones_navigation' => 'Menu de navigation',
602
-	'label_texte_et_icones_page' => 'Affichage dans la page',
603
-	'ldap_correspondance' => 'héritage du champ @champ@',
604
-	'ldap_correspondance_1' => 'Héritage des champs LDAP',
605
-	'ldap_correspondance_2' => 'Pour chacun des champs SPIP suivants, indiquer le nom du champ LDAP correspondant. Laisser vide pour ne pas le remplir, séparer par des espaces ou des virgules pour essayer plusieurs champs LDAP.',
606
-	'lien_ajouter_auteur' => 'Ajouter cet auteur',
607
-	'lien_ajouter_une_rubrique' => 'Ajouter cette rubrique',
608
-	'lien_email' => 'email',
609
-	'lien_nom_site' => 'NOM DU SITE :',
610
-	'lien_rapide_contenu' => 'Aller au contenu',
611
-	'lien_rapide_navigation' => 'Aller à la navigation',
612
-	'lien_rapide_recherche' => 'Aller à la recherche',
613
-	'lien_retirer_auteur' => 'Retirer l’auteur',
614
-	'lien_retirer_rubrique' => 'Retirer la rubrique',
615
-	'lien_retirer_tous_auteurs' => 'Retirer tous les auteurs',
616
-	'lien_retirer_toutes_rubriques' => 'Retirer toutes les rubriques',
617
-	'lien_site' => 'site',
618
-	'lien_tout_decocher' => 'Tout décocher',
619
-	'lien_tout_deplier' => 'Tout déplier',
620
-	'lien_tout_replier' => 'Tout replier',
621
-	'lien_tout_supprimer' => 'Tout supprimer',
622
-	'lien_trier_nom' => 'Trier par nom',
623
-	'lien_trier_nombre_articles' => 'Trier par nombre d’articles',
624
-	'lien_trier_statut' => 'Trier par statut',
625
-	'lien_voir_en_ligne' => 'VOIR EN LIGNE :',
626
-	'logo_article' => 'Logo de l’article',
627
-	'logo_auteur' => 'Logo de l’auteur',
628
-	'logo_rubrique' => 'Logo de la rubrique',
629
-	'logo_site' => 'Logo de ce site',
630
-	'logo_standard_rubrique' => 'Logo standard des rubriques',
631
-	'logo_survol' => 'Logo pour survol',
593
+    // L
594
+    'label_bando_outils' => 'Barre d’outils',
595
+    'label_bando_outils_afficher' => 'Afficher les outils',
596
+    'label_bando_outils_masquer' => 'Masquer les outils',
597
+    'label_choix_langue' => 'Sélectionnez votre langue',
598
+    'label_nom_fichier_connect' => 'Indiquez le nom utilisé pour ce serveur',
599
+    'label_slogan_site' => 'Slogan du site',
600
+    'label_taille_ecran' => 'Largeur de l’écran',
601
+    'label_texte_et_icones_navigation' => 'Menu de navigation',
602
+    'label_texte_et_icones_page' => 'Affichage dans la page',
603
+    'ldap_correspondance' => 'héritage du champ @champ@',
604
+    'ldap_correspondance_1' => 'Héritage des champs LDAP',
605
+    'ldap_correspondance_2' => 'Pour chacun des champs SPIP suivants, indiquer le nom du champ LDAP correspondant. Laisser vide pour ne pas le remplir, séparer par des espaces ou des virgules pour essayer plusieurs champs LDAP.',
606
+    'lien_ajouter_auteur' => 'Ajouter cet auteur',
607
+    'lien_ajouter_une_rubrique' => 'Ajouter cette rubrique',
608
+    'lien_email' => 'email',
609
+    'lien_nom_site' => 'NOM DU SITE :',
610
+    'lien_rapide_contenu' => 'Aller au contenu',
611
+    'lien_rapide_navigation' => 'Aller à la navigation',
612
+    'lien_rapide_recherche' => 'Aller à la recherche',
613
+    'lien_retirer_auteur' => 'Retirer l’auteur',
614
+    'lien_retirer_rubrique' => 'Retirer la rubrique',
615
+    'lien_retirer_tous_auteurs' => 'Retirer tous les auteurs',
616
+    'lien_retirer_toutes_rubriques' => 'Retirer toutes les rubriques',
617
+    'lien_site' => 'site',
618
+    'lien_tout_decocher' => 'Tout décocher',
619
+    'lien_tout_deplier' => 'Tout déplier',
620
+    'lien_tout_replier' => 'Tout replier',
621
+    'lien_tout_supprimer' => 'Tout supprimer',
622
+    'lien_trier_nom' => 'Trier par nom',
623
+    'lien_trier_nombre_articles' => 'Trier par nombre d’articles',
624
+    'lien_trier_statut' => 'Trier par statut',
625
+    'lien_voir_en_ligne' => 'VOIR EN LIGNE :',
626
+    'logo_article' => 'Logo de l’article',
627
+    'logo_auteur' => 'Logo de l’auteur',
628
+    'logo_rubrique' => 'Logo de la rubrique',
629
+    'logo_site' => 'Logo de ce site',
630
+    'logo_standard_rubrique' => 'Logo standard des rubriques',
631
+    'logo_survol' => 'Logo pour survol',
632 632
 
633
-	// M
634
-	'menu_aide_installation_choix_base' => 'Choix de votre base',
635
-	'module_fichier_langue' => 'Fichier de langue',
636
-	'module_raccourci' => 'Raccourci',
637
-	'module_texte_affiche' => 'Texte affiché',
638
-	'module_texte_explicatif' => 'Vous pouvez insérer les raccourcis suivants dans les squelettes de votre site public. Ils seront automatiquement traduits dans les différentes langues pour lesquelles il existe un fichier de langue.',
639
-	'module_texte_traduction' => 'Le fichier de langue « @module@ » est disponible en :',
640
-	'mois_non_connu' => 'non connu',
633
+    // M
634
+    'menu_aide_installation_choix_base' => 'Choix de votre base',
635
+    'module_fichier_langue' => 'Fichier de langue',
636
+    'module_raccourci' => 'Raccourci',
637
+    'module_texte_affiche' => 'Texte affiché',
638
+    'module_texte_explicatif' => 'Vous pouvez insérer les raccourcis suivants dans les squelettes de votre site public. Ils seront automatiquement traduits dans les différentes langues pour lesquelles il existe un fichier de langue.',
639
+    'module_texte_traduction' => 'Le fichier de langue « @module@ » est disponible en :',
640
+    'mois_non_connu' => 'non connu',
641 641
 
642
-	// N
643
-	'nouvelle_version_spip' => 'La mise à jour @version@ de SPIP est disponible',
644
-	'nouvelle_version_spip_majeure' => 'Une nouvelle version SPIP @version@ est disponible',
642
+    // N
643
+    'nouvelle_version_spip' => 'La mise à jour @version@ de SPIP est disponible',
644
+    'nouvelle_version_spip_majeure' => 'Une nouvelle version SPIP @version@ est disponible',
645 645
 
646
-	// O
647
-	'onglet_contenu' => 'Contenu',
648
-	'onglet_declarer_une_autre_base' => 'Déclarer une autre base',
649
-	'onglet_discuter' => 'Discuter',
650
-	'onglet_interactivite' => 'Interactivité',
651
-	'onglet_proprietes' => 'Propriétés',
652
-	'onglet_repartition_actuelle' => 'actuellement',
653
-	'onglet_sous_rubriques' => 'Sous-rubriques',
646
+    // O
647
+    'onglet_contenu' => 'Contenu',
648
+    'onglet_declarer_une_autre_base' => 'Déclarer une autre base',
649
+    'onglet_discuter' => 'Discuter',
650
+    'onglet_interactivite' => 'Interactivité',
651
+    'onglet_proprietes' => 'Propriétés',
652
+    'onglet_repartition_actuelle' => 'actuellement',
653
+    'onglet_sous_rubriques' => 'Sous-rubriques',
654 654
 
655
-	// P
656
-	'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy',
657
-	'pas_de_proxy_pour' => 'Au besoin, indiquez les machines ou domaines pour lesquels ce proxy ne doit pas s’appliquer (par exemple : @exemple@)',
658
-	'phpinfo' => 'Configuration PHP',
659
-	'plugin_charge_paquet' => 'Chargement du paquet @name@',
660
-	'plugin_charger' => 'Télécharger',
661
-	'plugin_erreur_charger' => 'erreur : impossible de charger @zip@',
662
-	'plugin_erreur_droit1' => 'Le répertoire <code>@dest@</code> n’est pas accessible en écriture.',
663
-	'plugin_erreur_droit2' => 'Veuillez vérifier les droits sur ce répertoire (et le créer le cas échéant), ou installer les fichiers par FTP.',
664
-	'plugin_erreur_zip' => 'échec pclzip : erreur @status@',
665
-	'plugin_etat_developpement' => 'en développement',
666
-	'plugin_etat_experimental' => 'expérimental',
667
-	'plugin_etat_stable' => 'stable',
668
-	'plugin_etat_test' => 'en test',
669
-	'plugin_impossible_activer' => 'Impossible d’activer le plugin @plugin@',
670
-	'plugin_info_automatique1' => 'Si vous souhaitez autoriser l’installation automatique des plugins, veuillez :',
671
-	'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l’installation automatique de cette librairie, veuillez :',
672
-	'plugin_info_automatique2' => 'créer un répertoire <code>@rep@</code> ;',
673
-	'plugin_info_automatique3' => 'vérifier que le serveur est autorisé à écrire dans ce répertoire.',
674
-	'plugin_info_automatique_creer' => 'à créer à la racine du site.',
675
-	'plugin_info_automatique_exemples' => 'exemples :',
676
-	'plugin_info_automatique_ftp' => 'Vous pouvez installer des plugins, par FTP, dans le répertoire <tt>@rep@</tt>',
677
-	'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire <code>lib/</code>, à créer le cas échéant à la racine du site.',
678
-	'plugin_info_automatique_liste' => 'Vos listes de plugins :',
679
-	'plugin_info_automatique_liste_officielle' => 'les plugins officiels',
680
-	'plugin_info_automatique_liste_update' => 'Mettre à jour les listes',
681
-	'plugin_info_automatique_ou' => 'ou...',
682
-	'plugin_info_automatique_select' => 'Sélectionnez ci-dessous un plugin : SPIP le téléchargera et l’installera dans le répertoire <code>@rep@</code> ; si ce plugin existe déjà, il sera mis à jour.',
683
-	'plugin_info_credit' => 'Crédits',
684
-	'plugin_info_erreur_xml' => 'La déclaration de ce plugin est incorrecte',
685
-	'plugin_info_install_ok' => 'Installation réussie',
686
-	'plugin_info_necessite' => 'Nécessite :',
687
-	'plugin_info_non_compatible_spip' => 'Ce plugin n’est pas compatible avec cette version de SPIP',
688
-	'plugin_info_plugins_dist_1' => 'Les plugins ci-dessous sont chargés et activés dans le répertoire @plugins_dist@.',
689
-	'plugin_info_plugins_dist_2' => 'Ils ne sont pas désactivables.',
690
-	'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@',
691
-	'plugin_info_upgrade_ok' => 'Mise à jour réussie',
692
-	'plugin_librairies_installees' => 'Librairies installées',
693
-	'plugin_necessite_extension_php' => 'Nécessite l’extension PHP @plugin@ en version @version@.',
694
-	'plugin_necessite_extension_php_sans_version' => 'Nécessite l’extension PHP @plugin@',
695
-	'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@',
696
-	'plugin_necessite_php' => 'Nécessite @plugin@ en version @version@.',
697
-	'plugin_necessite_plugin' => 'Nécessite le plugin @plugin@ en version @version@.',
698
-	'plugin_necessite_plugin_sans_version' => 'Nécessite le plugin @plugin@',
699
-	'plugin_necessite_spip' => 'Nécessite SPIP en version @version@ minimum.',
700
-	'plugin_source' => 'source : ',
701
-	'plugin_titre_automatique' => 'Installation automatique',
702
-	'plugin_titre_automatique_ajouter' => 'Ajouter des plugins',
703
-	'plugin_titre_installation' => 'Installation du plugin @plugin@',
704
-	'plugin_titre_modifier' => 'Mes plugins',
705
-	'plugin_utilise_extension_php' => 'L’extension PHP @plugin@ doit être en version @version@.',
706
-	'plugin_utilise_php' => '@plugin@ doit être en version @version@.',
707
-	'plugin_utilise_plugin' => 'Le plugin @plugin@ doit être en version @version@.',
708
-	'plugin_zip_active' => 'Continuez pour l’activer',
709
-	'plugin_zip_adresse' => 'indiquez ci-dessous l’adresse d’un fichier zip de plugin à télécharger, ou encore l’adresse d’une liste de plugins.',
710
-	'plugin_zip_adresse_champ' => 'Adresse du plugin ou de la liste ',
711
-	'plugin_zip_content' => 'Il contient les fichiers suivants (@taille@),<br />prêts à installer dans le répertoire <code>@rep@</code>',
712
-	'plugin_zip_installe_finie' => 'Le fichier @zip@ a été décompacté et installé.',
713
-	'plugin_zip_installe_rep_finie' => 'Le fichier @zip@ a été décompacté et installé dans le répertoire @rep@',
714
-	'plugin_zip_installer' => 'Vous pouvez maintenant l’installer.',
715
-	'plugin_zip_telecharge' => 'Le fichier @zip@ a été téléchargé',
716
-	'plugins_actif_aucun' => 'Aucun plugin activé.',
717
-	'plugins_actif_un' => 'Un plugin activé.',
718
-	'plugins_actifs' => '@count@ plugins activés.',
719
-	'plugins_actifs_liste' => 'Actifs',
720
-	'plugins_compte' => '@count@ plugins',
721
-	'plugins_disponible_un' => 'Un plugin disponible.',
722
-	'plugins_disponibles' => '@count@ plugins disponibles.',
723
-	'plugins_erreur' => 'Erreur dans les plugins : @plugins@',
724
-	'plugins_liste' => 'Liste des plugins',
725
-	'plugins_liste_dist' => 'Plugins verrouillés',
726
-	'plugins_recents' => 'Plugins récents.',
727
-	'plugins_tous_liste' => 'Tous',
728
-	'plugins_vue_hierarchie' => 'Hiérarchie',
729
-	'plugins_vue_liste' => 'Liste',
730
-	'protocole_ldap' => 'Version du protocole :',
655
+    // P
656
+    'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy',
657
+    'pas_de_proxy_pour' => 'Au besoin, indiquez les machines ou domaines pour lesquels ce proxy ne doit pas s’appliquer (par exemple : @exemple@)',
658
+    'phpinfo' => 'Configuration PHP',
659
+    'plugin_charge_paquet' => 'Chargement du paquet @name@',
660
+    'plugin_charger' => 'Télécharger',
661
+    'plugin_erreur_charger' => 'erreur : impossible de charger @zip@',
662
+    'plugin_erreur_droit1' => 'Le répertoire <code>@dest@</code> n’est pas accessible en écriture.',
663
+    'plugin_erreur_droit2' => 'Veuillez vérifier les droits sur ce répertoire (et le créer le cas échéant), ou installer les fichiers par FTP.',
664
+    'plugin_erreur_zip' => 'échec pclzip : erreur @status@',
665
+    'plugin_etat_developpement' => 'en développement',
666
+    'plugin_etat_experimental' => 'expérimental',
667
+    'plugin_etat_stable' => 'stable',
668
+    'plugin_etat_test' => 'en test',
669
+    'plugin_impossible_activer' => 'Impossible d’activer le plugin @plugin@',
670
+    'plugin_info_automatique1' => 'Si vous souhaitez autoriser l’installation automatique des plugins, veuillez :',
671
+    'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l’installation automatique de cette librairie, veuillez :',
672
+    'plugin_info_automatique2' => 'créer un répertoire <code>@rep@</code> ;',
673
+    'plugin_info_automatique3' => 'vérifier que le serveur est autorisé à écrire dans ce répertoire.',
674
+    'plugin_info_automatique_creer' => 'à créer à la racine du site.',
675
+    'plugin_info_automatique_exemples' => 'exemples :',
676
+    'plugin_info_automatique_ftp' => 'Vous pouvez installer des plugins, par FTP, dans le répertoire <tt>@rep@</tt>',
677
+    'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire <code>lib/</code>, à créer le cas échéant à la racine du site.',
678
+    'plugin_info_automatique_liste' => 'Vos listes de plugins :',
679
+    'plugin_info_automatique_liste_officielle' => 'les plugins officiels',
680
+    'plugin_info_automatique_liste_update' => 'Mettre à jour les listes',
681
+    'plugin_info_automatique_ou' => 'ou...',
682
+    'plugin_info_automatique_select' => 'Sélectionnez ci-dessous un plugin : SPIP le téléchargera et l’installera dans le répertoire <code>@rep@</code> ; si ce plugin existe déjà, il sera mis à jour.',
683
+    'plugin_info_credit' => 'Crédits',
684
+    'plugin_info_erreur_xml' => 'La déclaration de ce plugin est incorrecte',
685
+    'plugin_info_install_ok' => 'Installation réussie',
686
+    'plugin_info_necessite' => 'Nécessite :',
687
+    'plugin_info_non_compatible_spip' => 'Ce plugin n’est pas compatible avec cette version de SPIP',
688
+    'plugin_info_plugins_dist_1' => 'Les plugins ci-dessous sont chargés et activés dans le répertoire @plugins_dist@.',
689
+    'plugin_info_plugins_dist_2' => 'Ils ne sont pas désactivables.',
690
+    'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@',
691
+    'plugin_info_upgrade_ok' => 'Mise à jour réussie',
692
+    'plugin_librairies_installees' => 'Librairies installées',
693
+    'plugin_necessite_extension_php' => 'Nécessite l’extension PHP @plugin@ en version @version@.',
694
+    'plugin_necessite_extension_php_sans_version' => 'Nécessite l’extension PHP @plugin@',
695
+    'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@',
696
+    'plugin_necessite_php' => 'Nécessite @plugin@ en version @version@.',
697
+    'plugin_necessite_plugin' => 'Nécessite le plugin @plugin@ en version @version@.',
698
+    'plugin_necessite_plugin_sans_version' => 'Nécessite le plugin @plugin@',
699
+    'plugin_necessite_spip' => 'Nécessite SPIP en version @version@ minimum.',
700
+    'plugin_source' => 'source : ',
701
+    'plugin_titre_automatique' => 'Installation automatique',
702
+    'plugin_titre_automatique_ajouter' => 'Ajouter des plugins',
703
+    'plugin_titre_installation' => 'Installation du plugin @plugin@',
704
+    'plugin_titre_modifier' => 'Mes plugins',
705
+    'plugin_utilise_extension_php' => 'L’extension PHP @plugin@ doit être en version @version@.',
706
+    'plugin_utilise_php' => '@plugin@ doit être en version @version@.',
707
+    'plugin_utilise_plugin' => 'Le plugin @plugin@ doit être en version @version@.',
708
+    'plugin_zip_active' => 'Continuez pour l’activer',
709
+    'plugin_zip_adresse' => 'indiquez ci-dessous l’adresse d’un fichier zip de plugin à télécharger, ou encore l’adresse d’une liste de plugins.',
710
+    'plugin_zip_adresse_champ' => 'Adresse du plugin ou de la liste ',
711
+    'plugin_zip_content' => 'Il contient les fichiers suivants (@taille@),<br />prêts à installer dans le répertoire <code>@rep@</code>',
712
+    'plugin_zip_installe_finie' => 'Le fichier @zip@ a été décompacté et installé.',
713
+    'plugin_zip_installe_rep_finie' => 'Le fichier @zip@ a été décompacté et installé dans le répertoire @rep@',
714
+    'plugin_zip_installer' => 'Vous pouvez maintenant l’installer.',
715
+    'plugin_zip_telecharge' => 'Le fichier @zip@ a été téléchargé',
716
+    'plugins_actif_aucun' => 'Aucun plugin activé.',
717
+    'plugins_actif_un' => 'Un plugin activé.',
718
+    'plugins_actifs' => '@count@ plugins activés.',
719
+    'plugins_actifs_liste' => 'Actifs',
720
+    'plugins_compte' => '@count@ plugins',
721
+    'plugins_disponible_un' => 'Un plugin disponible.',
722
+    'plugins_disponibles' => '@count@ plugins disponibles.',
723
+    'plugins_erreur' => 'Erreur dans les plugins : @plugins@',
724
+    'plugins_liste' => 'Liste des plugins',
725
+    'plugins_liste_dist' => 'Plugins verrouillés',
726
+    'plugins_recents' => 'Plugins récents.',
727
+    'plugins_tous_liste' => 'Tous',
728
+    'plugins_vue_hierarchie' => 'Hiérarchie',
729
+    'plugins_vue_liste' => 'Liste',
730
+    'protocole_ldap' => 'Version du protocole :',
731 731
 
732
-	// Q
733
-	'queue_executer_maintenant' => 'Exécuter maintenant',
734
-	'queue_info_purger' => 'Vous pouvez supprimer toutes les tâches de fond en attente et réinitialiser la liste avec les tâches périodiques',
735
-	'queue_nb_jobs_in_queue' => '@nb@ tâches en attente',
736
-	'queue_next_job_in_nb_sec' => 'Prochaine tâche dans @nb@ s',
737
-	'queue_no_job_in_queue' => 'Aucune tâche en attente',
738
-	'queue_one_job_in_queue' => '1 tâche en attente',
739
-	'queue_priorite_tache' => 'priorité',
740
-	'queue_purger_queue' => 'Réinitialiser la liste des tâches',
741
-	'queue_titre' => 'Tâches de fond',
732
+    // Q
733
+    'queue_executer_maintenant' => 'Exécuter maintenant',
734
+    'queue_info_purger' => 'Vous pouvez supprimer toutes les tâches de fond en attente et réinitialiser la liste avec les tâches périodiques',
735
+    'queue_nb_jobs_in_queue' => '@nb@ tâches en attente',
736
+    'queue_next_job_in_nb_sec' => 'Prochaine tâche dans @nb@ s',
737
+    'queue_no_job_in_queue' => 'Aucune tâche en attente',
738
+    'queue_one_job_in_queue' => '1 tâche en attente',
739
+    'queue_priorite_tache' => 'priorité',
740
+    'queue_purger_queue' => 'Réinitialiser la liste des tâches',
741
+    'queue_titre' => 'Tâches de fond',
742 742
 
743
-	// R
744
-	'repertoire_plugins' => 'Répertoire :',
745
-	'required' => '(obligatoire)',
743
+    // R
744
+    'repertoire_plugins' => 'Répertoire :',
745
+    'required' => '(obligatoire)',
746 746
 
747
-	// S
748
-	'sans_heure' => 'sans heure',
749
-	'statut_admin_restreint' => 'admin restreint',
750
-	'statut_webmestre' => 'webmestre',
747
+    // S
748
+    'sans_heure' => 'sans heure',
749
+    'statut_admin_restreint' => 'admin restreint',
750
+    'statut_webmestre' => 'webmestre',
751 751
 
752
-	// T
753
-	'tache_cron_asap' => 'Tâche CRON @function@ (ASAP)',
754
-	'tache_cron_secondes' => 'Tâche CRON @function@ (toutes les @nb@ s)',
755
-	'taille_cache_image' => 'Les images calculées automatiquement par SPIP (vignettes des documents, titres présentés sous forme graphique, fonctions mathématiques au format TeX...) occupent dans le répertoire @dir@ un total de @taille@.',
756
-	'taille_cache_infinie' => 'Ce site ne prévoit pas de limitation de taille du répertoire du cache.',
757
-	'taille_cache_maxi' => 'SPIP essaie de limiter la taille du répertoire du cache de ce site à environ <b>@octets@</b> de données.',
758
-	'taille_cache_moins_de' => 'La taille du cache est de moins de @octets@.',
759
-	'taille_cache_octets' => 'La taille du cache est actuellement de @octets@ environ.',
760
-	'taille_cache_vide' => 'Le cache est vide.',
761
-	'taille_repertoire_cache' => 'Taille du répertoire cache',
762
-	'text_article_propose_publication' => 'Article proposé pour la publication.',
763
-	'texte_acces_ldap_anonyme_1' => 'Certains serveurs LDAP n’acceptent aucun accès anonyme. Dans ce cas il faut spécifier un identifiant d’accès initial afin de pouvoir ensuite rechercher des informations dans l’annuaire. Dans la plupart des cas néanmoins, les champs suivants pourront être laissés vides.',
764
-	'texte_admin_effacer_01' => 'Cette commande efface <i>tout</i> le contenu de la base de données,
752
+    // T
753
+    'tache_cron_asap' => 'Tâche CRON @function@ (ASAP)',
754
+    'tache_cron_secondes' => 'Tâche CRON @function@ (toutes les @nb@ s)',
755
+    'taille_cache_image' => 'Les images calculées automatiquement par SPIP (vignettes des documents, titres présentés sous forme graphique, fonctions mathématiques au format TeX...) occupent dans le répertoire @dir@ un total de @taille@.',
756
+    'taille_cache_infinie' => 'Ce site ne prévoit pas de limitation de taille du répertoire du cache.',
757
+    'taille_cache_maxi' => 'SPIP essaie de limiter la taille du répertoire du cache de ce site à environ <b>@octets@</b> de données.',
758
+    'taille_cache_moins_de' => 'La taille du cache est de moins de @octets@.',
759
+    'taille_cache_octets' => 'La taille du cache est actuellement de @octets@ environ.',
760
+    'taille_cache_vide' => 'Le cache est vide.',
761
+    'taille_repertoire_cache' => 'Taille du répertoire cache',
762
+    'text_article_propose_publication' => 'Article proposé pour la publication.',
763
+    'texte_acces_ldap_anonyme_1' => 'Certains serveurs LDAP n’acceptent aucun accès anonyme. Dans ce cas il faut spécifier un identifiant d’accès initial afin de pouvoir ensuite rechercher des informations dans l’annuaire. Dans la plupart des cas néanmoins, les champs suivants pourront être laissés vides.',
764
+    'texte_admin_effacer_01' => 'Cette commande efface <i>tout</i> le contenu de la base de données,
765 765
 y compris <i>tous</i> les accès rédacteurs et administrateurs. Après l’avoir exécutée, vous devrez lancer la
766 766
 réinstallation de SPIP pour recréer une nouvelle base ainsi qu’un premier accès administrateur.',
767
-	'texte_adresse_annuaire_1' => '(Si votre annuaire est installé sur la même machine que ce site Web, il s’agit probablement de « localhost ».)',
768
-	'texte_ajout_auteur' => 'L’auteur suivant a été ajouté à l’article :',
769
-	'texte_annuaire_ldap_1' => 'Si vous avez accès à un annuaire (LDAP), vous pouvez l’utiliser pour importer automatiquement des utilisateurs sous SPIP.',
770
-	'texte_article_statut' => 'Cet article est :',
771
-	'texte_article_virtuel' => 'Article virtuel',
772
-	'texte_article_virtuel_reference' => '<b>Article virtuel :</b> article référencé dans votre site SPIP, mais redirigé vers une autre URL. Pour supprimer la redirection, effacez l’URL ci-dessus.',
773
-	'texte_aucun_resultat_auteur' => 'Aucun résultat pour "@cherche_auteur@"',
774
-	'texte_auteur_messagerie' => 'Ce site peut vous indiquer en permanence la liste des rédacteurs connectés, ce qui vous permet d’échanger des messages en direct. Vous pouvez décider de ne pas apparaître dans cette liste (vous êtes « invisible » pour les autres utilisateurs).',
775
-	'texte_auteurs' => 'LES AUTEURS',
776
-	'texte_choix_base_1' => 'Choisissez votre base :',
777
-	'texte_choix_base_2' => 'Le serveur SQL contient plusieurs bases de données.',
778
-	'texte_choix_base_3' => '<b>Sélectionnez</b> ci-après celle qui vous a été attribuée par votre hébergeur :',
779
-	'texte_choix_table_prefix' => 'Préfixe des tables :',
780
-	'texte_compte_element' => '@count@ élément',
781
-	'texte_compte_elements' => '@count@ éléments',
782
-	'texte_conflit_edition_correction' => 'Veuillez contrôler ci-dessous les différences entre les deux versions du texte ; vous pouvez aussi copier vos modifications, puis recommencer.',
783
-	'texte_connexion_mysql' => 'Consultez les informations fournies par votre hébergeur : vous devez y trouver le serveur de base de données qu’il propose et vos identifiants personnels pour vous y connecter.',
784
-	'texte_contenu_article' => '(Contenu de l’article en quelques mots.)',
785
-	'texte_contenu_articles' => 'Selon la maquette adoptée pour votre site, vous pouvez décider
767
+    'texte_adresse_annuaire_1' => '(Si votre annuaire est installé sur la même machine que ce site Web, il s’agit probablement de « localhost ».)',
768
+    'texte_ajout_auteur' => 'L’auteur suivant a été ajouté à l’article :',
769
+    'texte_annuaire_ldap_1' => 'Si vous avez accès à un annuaire (LDAP), vous pouvez l’utiliser pour importer automatiquement des utilisateurs sous SPIP.',
770
+    'texte_article_statut' => 'Cet article est :',
771
+    'texte_article_virtuel' => 'Article virtuel',
772
+    'texte_article_virtuel_reference' => '<b>Article virtuel :</b> article référencé dans votre site SPIP, mais redirigé vers une autre URL. Pour supprimer la redirection, effacez l’URL ci-dessus.',
773
+    'texte_aucun_resultat_auteur' => 'Aucun résultat pour "@cherche_auteur@"',
774
+    'texte_auteur_messagerie' => 'Ce site peut vous indiquer en permanence la liste des rédacteurs connectés, ce qui vous permet d’échanger des messages en direct. Vous pouvez décider de ne pas apparaître dans cette liste (vous êtes « invisible » pour les autres utilisateurs).',
775
+    'texte_auteurs' => 'LES AUTEURS',
776
+    'texte_choix_base_1' => 'Choisissez votre base :',
777
+    'texte_choix_base_2' => 'Le serveur SQL contient plusieurs bases de données.',
778
+    'texte_choix_base_3' => '<b>Sélectionnez</b> ci-après celle qui vous a été attribuée par votre hébergeur :',
779
+    'texte_choix_table_prefix' => 'Préfixe des tables :',
780
+    'texte_compte_element' => '@count@ élément',
781
+    'texte_compte_elements' => '@count@ éléments',
782
+    'texte_conflit_edition_correction' => 'Veuillez contrôler ci-dessous les différences entre les deux versions du texte ; vous pouvez aussi copier vos modifications, puis recommencer.',
783
+    'texte_connexion_mysql' => 'Consultez les informations fournies par votre hébergeur : vous devez y trouver le serveur de base de données qu’il propose et vos identifiants personnels pour vous y connecter.',
784
+    'texte_contenu_article' => '(Contenu de l’article en quelques mots.)',
785
+    'texte_contenu_articles' => 'Selon la maquette adoptée pour votre site, vous pouvez décider
786 786
 		que certains éléments des articles ne sont pas utilisés.
787 787
 		Utilisez la liste ci-dessous pour indiquer quels éléments sont disponibles.',
788
-	'texte_crash_base' => 'Si votre base de données a
788
+    'texte_crash_base' => 'Si votre base de données a
789 789
 			crashé, vous pouvez tenter une réparation
790 790
 			automatique.',
791
-	'texte_creer_rubrique' => 'Avant de pouvoir écrire des articles,<br /> vous devez créer une rubrique.',
792
-	'texte_date_creation_article' => 'DATE DE CRÉATION DE L’ARTICLE :', # on ajoute le ":"
793
-	'texte_date_creation_objet' => 'Date de création :', # on ajoute le ":"
794
-	'texte_date_publication_anterieure' => 'Date de rédaction antérieure :',
795
-	'texte_date_publication_anterieure_nonaffichee' => 'Ne pas afficher de date de rédaction antérieure.',
796
-	'texte_date_publication_article' => 'DATE DE PUBLICATION EN LIGNE :',
797
-	'texte_date_publication_objet' => 'Date de publication en ligne :',
798
-	'texte_definir_comme_traduction_rubrique' => 'Cette rubrique est une traduction de la rubrique numéro :',
799
-	'texte_descriptif_rapide' => 'Descriptif rapide',
800
-	'texte_effacer_base' => 'Effacer la base de données SPIP',
801
-	'texte_effacer_statistiques' => 'Effacer les statistiques',
802
-	'texte_en_cours_validation' => 'Les contenus ci-dessous sont en attente de validation.',
803
-	'texte_enrichir_mise_a_jour' => 'Vous pouvez enrichir la mise en page de votre texte en utilisant des « raccourcis typographiques ».',
804
-	'texte_fichier_authent' => '<b>SPIP doit-il créer les fichiers spéciaux
791
+    'texte_creer_rubrique' => 'Avant de pouvoir écrire des articles,<br /> vous devez créer une rubrique.',
792
+    'texte_date_creation_article' => 'DATE DE CRÉATION DE L’ARTICLE :', # on ajoute le ":"
793
+    'texte_date_creation_objet' => 'Date de création :', # on ajoute le ":"
794
+    'texte_date_publication_anterieure' => 'Date de rédaction antérieure :',
795
+    'texte_date_publication_anterieure_nonaffichee' => 'Ne pas afficher de date de rédaction antérieure.',
796
+    'texte_date_publication_article' => 'DATE DE PUBLICATION EN LIGNE :',
797
+    'texte_date_publication_objet' => 'Date de publication en ligne :',
798
+    'texte_definir_comme_traduction_rubrique' => 'Cette rubrique est une traduction de la rubrique numéro :',
799
+    'texte_descriptif_rapide' => 'Descriptif rapide',
800
+    'texte_effacer_base' => 'Effacer la base de données SPIP',
801
+    'texte_effacer_statistiques' => 'Effacer les statistiques',
802
+    'texte_en_cours_validation' => 'Les contenus ci-dessous sont en attente de validation.',
803
+    'texte_enrichir_mise_a_jour' => 'Vous pouvez enrichir la mise en page de votre texte en utilisant des « raccourcis typographiques ».',
804
+    'texte_fichier_authent' => '<b>SPIP doit-il créer les fichiers spéciaux
805 805
 <tt>.htpasswd</tt> et <tt>.htpasswd-admin</tt> dans le répertoire @dossier@ ?</b>
806 806
 <p>Ces fichiers peuvent vous servir à restreindre l’accès aux auteurs et administrateurs en d’autres endroits de votre site (programme externe de statistiques, par exemple).</p>
807 807
 <p>Si vous n’en avez pas l’utilité, vous pouvez laisser cette option à sa valeur par défaut (pas de création des fichiers).</p>',
808
-	'texte_informations_personnelles_1' => 'Le système va maintenant vous créer un accès personnalisé au site.',
809
-	'texte_informations_personnelles_2' => '(Note : il s’agit d’une réinstallation, si votre accès marche toujours vous pouvez',
810
-	'texte_introductif_article' => '(Texte introductif de l’article.)',
811
-	'texte_jeu_caractere' => 'Il est conseillé d’employer, sur votre site, l’alphabet universel (<tt>utf-8</tt>) : celui-ci permet l’affichage de textes dans toutes les langues, et ne pose plus de problèmes de compatibilité avec les navigateurs modernes.',
812
-	'texte_jeu_caractere_3' => 'Votre site est actuellement installé dans le jeu de caractères :',
813
-	'texte_jeu_caractere_4' => 'Si cela ne correspond pas à la réalité de vos données (suite, par exemple, à une restauration de base de données), ou si <em>vous démarrez ce site</em> et souhaitez partir sur un autre jeu de caractères, veuillez indiquer ce dernier ici :',
814
-	'texte_login_ldap_1' => '(Laisser vide pour un accès anonyme, ou entrer le chemin complet, par exemple « <tt>uid=dupont, ou=users, dc=mon-domaine, dc=com</tt> ».)',
815
-	'texte_login_precaution' => 'Attention ! Ceci est le login sous lequel vous êtes connecté actuellement.
808
+    'texte_informations_personnelles_1' => 'Le système va maintenant vous créer un accès personnalisé au site.',
809
+    'texte_informations_personnelles_2' => '(Note : il s’agit d’une réinstallation, si votre accès marche toujours vous pouvez',
810
+    'texte_introductif_article' => '(Texte introductif de l’article.)',
811
+    'texte_jeu_caractere' => 'Il est conseillé d’employer, sur votre site, l’alphabet universel (<tt>utf-8</tt>) : celui-ci permet l’affichage de textes dans toutes les langues, et ne pose plus de problèmes de compatibilité avec les navigateurs modernes.',
812
+    'texte_jeu_caractere_3' => 'Votre site est actuellement installé dans le jeu de caractères :',
813
+    'texte_jeu_caractere_4' => 'Si cela ne correspond pas à la réalité de vos données (suite, par exemple, à une restauration de base de données), ou si <em>vous démarrez ce site</em> et souhaitez partir sur un autre jeu de caractères, veuillez indiquer ce dernier ici :',
814
+    'texte_login_ldap_1' => '(Laisser vide pour un accès anonyme, ou entrer le chemin complet, par exemple « <tt>uid=dupont, ou=users, dc=mon-domaine, dc=com</tt> ».)',
815
+    'texte_login_precaution' => 'Attention ! Ceci est le login sous lequel vous êtes connecté actuellement.
816 816
 	Utilisez ce formulaire avec précaution...',
817
-	'texte_messagerie_agenda' => 'Une messagerie permet aux rédacteurs du site de communiquer entre eux directement dans l’espace privé du site. Elle est associée à un agenda.',
818
-	'texte_mise_a_niveau_base_1' => 'Vous venez de mettre à jour les fichiers SPIP.
817
+    'texte_messagerie_agenda' => 'Une messagerie permet aux rédacteurs du site de communiquer entre eux directement dans l’espace privé du site. Elle est associée à un agenda.',
818
+    'texte_mise_a_niveau_base_1' => 'Vous venez de mettre à jour les fichiers SPIP.
819 819
 	Il faut maintenant mettre à niveau la base de données
820 820
 	du site.',
821
-	'texte_modifier_article' => 'Modifier l’article :',
822
-	'texte_multilinguisme' => 'Si vous souhaitez gérer des objets en plusieurs langues, avec une navigation complexe, vous pouvez ajouter un menu de sélection de langue sur ces objets, en fonction de l’organisation de votre site.',
823
-	'texte_multilinguisme_trad' => 'Vous pouvez également activer un système de gestion de liens entre les différentes traductions sur certains objets.',
824
-	'texte_non_compresse' => '<i>non compressé</i> (votre serveur ne supportant pas cette fonctionnalité)',
825
-	'texte_nouvelle_version_spip_1' => 'Vous avez installé une nouvelle version de SPIP.',
826
-	'texte_nouvelle_version_spip_2' => 'Cette nouvelle version nécessite une mise à jour plus complète qu’à l’accoutumée. Si vous êtes webmestre du site, veuillez effacer le fichier @connect@ et reprendre l’installation afin de mettre à jour vos paramètres de connexion à la base de données.<p> (NB. : si vous avez oublié vos paramètres de connexion, jetez un œil au fichier @connect@ avant de le supprimer...)</p>',
827
-	'texte_operation_echec' => 'Retournez à la page précédente, sélectionnez une autre base ou créez-en une nouvelle. Vérifiez les informations fournies par votre hébergeur.',
828
-	'texte_plus_trois_car' => 'plus de 3 caractères',
829
-	'texte_plusieurs_articles' => 'Plusieurs auteurs trouvés pour "@cherche_auteur@" :',
830
-	'texte_port_annuaire' => '(La valeur indiquée par défaut convient généralement.)',
831
-	'texte_presente_plugin' => 'Cette page liste les plugins disponibles sur le site. Vous pouvez activer les plugins nécessaires en cochant la case correspondante.',
832
-	'texte_proposer_publication' => 'Lorsque votre article est terminé,<br /> vous pouvez proposer sa publication.',
833
-	'texte_proxy' => 'Dans certains cas (intranet, réseaux protégés), les sites distants (documentation de SPIP, sites syndiqués, etc.) ne sont accessibles qu’à travers un <i>proxy HTTP</i>. Le cas échéant, indiquez ci-dessous son adresse, sous la forme @proxy_en_cours@. En général, vous laisserez cette case vide.',
834
-	'texte_publication_articles_post_dates' => 'Quel comportement SPIP doit-il adopter face aux articles dont la
821
+    'texte_modifier_article' => 'Modifier l’article :',
822
+    'texte_multilinguisme' => 'Si vous souhaitez gérer des objets en plusieurs langues, avec une navigation complexe, vous pouvez ajouter un menu de sélection de langue sur ces objets, en fonction de l’organisation de votre site.',
823
+    'texte_multilinguisme_trad' => 'Vous pouvez également activer un système de gestion de liens entre les différentes traductions sur certains objets.',
824
+    'texte_non_compresse' => '<i>non compressé</i> (votre serveur ne supportant pas cette fonctionnalité)',
825
+    'texte_nouvelle_version_spip_1' => 'Vous avez installé une nouvelle version de SPIP.',
826
+    'texte_nouvelle_version_spip_2' => 'Cette nouvelle version nécessite une mise à jour plus complète qu’à l’accoutumée. Si vous êtes webmestre du site, veuillez effacer le fichier @connect@ et reprendre l’installation afin de mettre à jour vos paramètres de connexion à la base de données.<p> (NB. : si vous avez oublié vos paramètres de connexion, jetez un œil au fichier @connect@ avant de le supprimer...)</p>',
827
+    'texte_operation_echec' => 'Retournez à la page précédente, sélectionnez une autre base ou créez-en une nouvelle. Vérifiez les informations fournies par votre hébergeur.',
828
+    'texte_plus_trois_car' => 'plus de 3 caractères',
829
+    'texte_plusieurs_articles' => 'Plusieurs auteurs trouvés pour "@cherche_auteur@" :',
830
+    'texte_port_annuaire' => '(La valeur indiquée par défaut convient généralement.)',
831
+    'texte_presente_plugin' => 'Cette page liste les plugins disponibles sur le site. Vous pouvez activer les plugins nécessaires en cochant la case correspondante.',
832
+    'texte_proposer_publication' => 'Lorsque votre article est terminé,<br /> vous pouvez proposer sa publication.',
833
+    'texte_proxy' => 'Dans certains cas (intranet, réseaux protégés), les sites distants (documentation de SPIP, sites syndiqués, etc.) ne sont accessibles qu’à travers un <i>proxy HTTP</i>. Le cas échéant, indiquez ci-dessous son adresse, sous la forme @proxy_en_cours@. En général, vous laisserez cette case vide.',
834
+    'texte_publication_articles_post_dates' => 'Quel comportement SPIP doit-il adopter face aux articles dont la
835 835
 		date de publication a été fixée à une
836 836
 		échéance future ?',
837
-	'texte_rappel_selection_champs' => '[N’oubliez pas de sélectionner correctement ce champ.]',
838
-	'texte_recalcul_page' => 'Si vous voulez
837
+    'texte_rappel_selection_champs' => '[N’oubliez pas de sélectionner correctement ce champ.]',
838
+    'texte_recalcul_page' => 'Si vous voulez
839 839
 recalculer une seule page, passez plutôt par l’espace public et utilisez-y le bouton « recalculer ».',
840
-	'texte_recuperer_base' => 'Réparer la base de données',
841
-	'texte_reference_mais_redirige' => 'article référencé dans votre site SPIP, mais redirigé vers une autre URL.',
842
-	'texte_requetes_echouent' => '<b>Lorsque certaines requêtes SQL échouent
840
+    'texte_recuperer_base' => 'Réparer la base de données',
841
+    'texte_reference_mais_redirige' => 'article référencé dans votre site SPIP, mais redirigé vers une autre URL.',
842
+    'texte_requetes_echouent' => '<b>Lorsque certaines requêtes SQL échouent
843 843
   systématiquement et sans raison apparente, il est possible
844 844
   que ce soit à cause de la base de données
845 845
   elle-même.</b><p>
@@ -850,90 +850,90 @@  discard block
 block discarded – undo
850 850
   peut-être des indices de ce qui ne va pas...</p><p>
851 851
   Si le problème persiste, prenez contact avec votre
852 852
   hébergeur.</p>',
853
-	'texte_selection_langue_principale' => 'Vous pouvez sélectionner ci-dessous la « langue principale » du site. Ce choix ne vous oblige - heureusement ! - pas à écrire vos articles dans la langue sélectionnée, mais permet de déterminer :
853
+    'texte_selection_langue_principale' => 'Vous pouvez sélectionner ci-dessous la « langue principale » du site. Ce choix ne vous oblige - heureusement ! - pas à écrire vos articles dans la langue sélectionnée, mais permet de déterminer :
854 854
 	<ul><li> le format par défaut des dates sur le site public ;</li>
855 855
 	<li> la nature du moteur typographique que SPIP doit utiliser pour le rendu des textes ;</li>
856 856
 	<li> la langue utilisée dans les formulaires du site public ;</li>
857 857
 	<li> la langue présentée par défaut dans l’espace privé.</li></ul>',
858
-	'texte_sous_titre' => 'Sous-titre',
859
-	'texte_statistiques_visites' => '(barres foncées :  dimanche / courbe foncée : évolution de la moyenne)',
860
-	'texte_statut_attente_validation' => 'en attente de validation',
861
-	'texte_statut_publies' => 'publiés en ligne',
862
-	'texte_statut_refuses' => 'refusés',
863
-	'texte_suppression_fichiers' => 'Utilisez cette commande afin de supprimer tous les fichiers présents
858
+    'texte_sous_titre' => 'Sous-titre',
859
+    'texte_statistiques_visites' => '(barres foncées :  dimanche / courbe foncée : évolution de la moyenne)',
860
+    'texte_statut_attente_validation' => 'en attente de validation',
861
+    'texte_statut_publies' => 'publiés en ligne',
862
+    'texte_statut_refuses' => 'refusés',
863
+    'texte_suppression_fichiers' => 'Utilisez cette commande afin de supprimer tous les fichiers présents
864 864
 dans le cache SPIP. Cela permet par exemple de forcer un recalcul de toutes les pages si vous
865 865
 avez fait des modifications importantes de graphisme ou de structure du site.',
866
-	'texte_sur_titre' => 'Sur-titre',
867
-	'texte_table_ok' => ' : cette table est OK.',
868
-	'texte_tentative_recuperation' => 'Tentative de réparation',
869
-	'texte_tenter_reparation' => 'Tenter une réparation de la base de données',
870
-	'texte_test_proxy' => 'Pour faire un essai de ce proxy, indiquez ici l’adresse d’un site Web
866
+    'texte_sur_titre' => 'Sur-titre',
867
+    'texte_table_ok' => ' : cette table est OK.',
868
+    'texte_tentative_recuperation' => 'Tentative de réparation',
869
+    'texte_tenter_reparation' => 'Tenter une réparation de la base de données',
870
+    'texte_test_proxy' => 'Pour faire un essai de ce proxy, indiquez ici l’adresse d’un site Web
871 871
 				que vous souhaitez tester.',
872
-	'texte_titre_02' => 'Titre :',
873
-	'texte_titre_obligatoire' => '<b>Titre</b> [Obligatoire]',
874
-	'texte_travail_article' => '@nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes',
875
-	'texte_travail_collaboratif' => 'S’il est fréquent que plusieurs rédacteurs
872
+    'texte_titre_02' => 'Titre :',
873
+    'texte_titre_obligatoire' => '<b>Titre</b> [Obligatoire]',
874
+    'texte_travail_article' => '@nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes',
875
+    'texte_travail_collaboratif' => 'S’il est fréquent que plusieurs rédacteurs
876 876
 		travaillent sur le même article, le système
877 877
 		peut afficher les articles récemment « ouverts »
878 878
 		afin d’éviter les modifications simultanées.
879 879
 		Cette option est désactivée par défaut
880 880
 		afin d’éviter d’afficher des messages d’avertissement
881 881
 		intempestifs.',
882
-	'texte_vide' => 'vide',
883
-	'texte_vider_cache' => 'Vider le cache',
884
-	'titre_admin_tech' => 'Maintenance technique',
885
-	'titre_admin_vider' => 'Maintenance technique',
886
-	'titre_ajouter_un_auteur' => 'Ajouter un auteur',
887
-	'titre_ajouter_un_mot' => 'Ajouter un mot-clé',
888
-	'titre_cadre_afficher_article' => 'Afficher les articles',
889
-	'titre_cadre_afficher_traductions' => 'Afficher l’état des traductions pour les langues suivantes :',
890
-	'titre_cadre_ajouter_auteur' => 'AJOUTER UN AUTEUR :',
891
-	'titre_cadre_interieur_rubrique' => 'À l’intérieur de la rubrique',
892
-	'titre_cadre_numero_auteur' => 'AUTEUR NUMÉRO',
893
-	'titre_cadre_numero_objet' => '@objet@ NUMÉRO :',
894
-	'titre_cadre_signature_obligatoire' => '<b>Signature</b> [Obligatoire]<br />',
895
-	'titre_config_contenu_notifications' => 'Notifications',
896
-	'titre_config_contenu_prive' => 'Dans l’espace privé',
897
-	'titre_config_contenu_public' => 'Sur le site public',
898
-	'titre_config_fonctions' => 'Configuration du site',
899
-	'titre_config_langage' => 'Configurer la langue',
900
-	'titre_configuration' => 'Configuration du site',
901
-	'titre_configurer_preferences' => 'Configurer vos préférences',
902
-	'titre_configurer_preferences_menus' => 'Configurer vos préférences de menus',
903
-	'titre_conflit_edition' => 'Conflit lors de l’édition',
904
-	'titre_connexion_ldap' => 'Options : <b>Votre connexion LDAP</b>',
905
-	'titre_groupe_mots' => 'GROUPE DE MOTS :',
906
-	'titre_identite_site' => 'Identité du site',
907
-	'titre_langue_article' => 'Langue de l’article',
908
-	'titre_langue_rubrique' => 'Langue de la rubrique',
909
-	'titre_langue_trad_article' => 'LANGUE ET TRADUCTIONS DE L’ARTICLE',
910
-	'titre_les_articles' => 'LES ARTICLES',
911
-	'titre_messagerie_agenda' => 'Messagerie et agenda',
912
-	'titre_naviguer_dans_le_site' => 'Naviguer dans le site...',
913
-	'titre_nouvelle_rubrique' => 'Nouvelle rubrique',
914
-	'titre_numero_rubrique' => 'RUBRIQUE NUMÉRO :',
915
-	'titre_page_articles_edit' => 'Modifier : @titre@',
916
-	'titre_page_articles_page' => 'Les articles',
917
-	'titre_page_articles_tous' => 'Tout le site',
918
-	'titre_page_calendrier' => 'Calendrier @nom_mois@ @annee@',
919
-	'titre_page_config_contenu' => 'Configuration du site',
920
-	'titre_page_delete_all' => 'suppression totale et irréversible',
921
-	'titre_page_recherche' => 'Résultats de la recherche @recherche@',
922
-	'titre_page_statistiques_referers' => 'Statistiques (liens entrants)',
923
-	'titre_page_upgrade' => 'Mise à niveau de SPIP',
924
-	'titre_preference_menus_favoris' => 'Menus favoris',
925
-	'titre_publication_articles_post_dates' => 'Publication des articles post-datés',
926
-	'titre_reparation' => 'Réparation',
927
-	'titre_suivi_petition' => 'Suivi des pétitions',
928
-	'tls_ldap' => 'Transport Layer Security :',
929
-	'trad_article_traduction' => 'Toutes les versions de cet article :',
930
-	'trad_delier' => 'Ne plus lier à ces traductions',
931
-	'trad_lier' => 'Cet article est une traduction de l’article numéro :',
932
-	'trad_new' => 'Écrire une nouvelle traduction',
882
+    'texte_vide' => 'vide',
883
+    'texte_vider_cache' => 'Vider le cache',
884
+    'titre_admin_tech' => 'Maintenance technique',
885
+    'titre_admin_vider' => 'Maintenance technique',
886
+    'titre_ajouter_un_auteur' => 'Ajouter un auteur',
887
+    'titre_ajouter_un_mot' => 'Ajouter un mot-clé',
888
+    'titre_cadre_afficher_article' => 'Afficher les articles',
889
+    'titre_cadre_afficher_traductions' => 'Afficher l’état des traductions pour les langues suivantes :',
890
+    'titre_cadre_ajouter_auteur' => 'AJOUTER UN AUTEUR :',
891
+    'titre_cadre_interieur_rubrique' => 'À l’intérieur de la rubrique',
892
+    'titre_cadre_numero_auteur' => 'AUTEUR NUMÉRO',
893
+    'titre_cadre_numero_objet' => '@objet@ NUMÉRO :',
894
+    'titre_cadre_signature_obligatoire' => '<b>Signature</b> [Obligatoire]<br />',
895
+    'titre_config_contenu_notifications' => 'Notifications',
896
+    'titre_config_contenu_prive' => 'Dans l’espace privé',
897
+    'titre_config_contenu_public' => 'Sur le site public',
898
+    'titre_config_fonctions' => 'Configuration du site',
899
+    'titre_config_langage' => 'Configurer la langue',
900
+    'titre_configuration' => 'Configuration du site',
901
+    'titre_configurer_preferences' => 'Configurer vos préférences',
902
+    'titre_configurer_preferences_menus' => 'Configurer vos préférences de menus',
903
+    'titre_conflit_edition' => 'Conflit lors de l’édition',
904
+    'titre_connexion_ldap' => 'Options : <b>Votre connexion LDAP</b>',
905
+    'titre_groupe_mots' => 'GROUPE DE MOTS :',
906
+    'titre_identite_site' => 'Identité du site',
907
+    'titre_langue_article' => 'Langue de l’article',
908
+    'titre_langue_rubrique' => 'Langue de la rubrique',
909
+    'titre_langue_trad_article' => 'LANGUE ET TRADUCTIONS DE L’ARTICLE',
910
+    'titre_les_articles' => 'LES ARTICLES',
911
+    'titre_messagerie_agenda' => 'Messagerie et agenda',
912
+    'titre_naviguer_dans_le_site' => 'Naviguer dans le site...',
913
+    'titre_nouvelle_rubrique' => 'Nouvelle rubrique',
914
+    'titre_numero_rubrique' => 'RUBRIQUE NUMÉRO :',
915
+    'titre_page_articles_edit' => 'Modifier : @titre@',
916
+    'titre_page_articles_page' => 'Les articles',
917
+    'titre_page_articles_tous' => 'Tout le site',
918
+    'titre_page_calendrier' => 'Calendrier @nom_mois@ @annee@',
919
+    'titre_page_config_contenu' => 'Configuration du site',
920
+    'titre_page_delete_all' => 'suppression totale et irréversible',
921
+    'titre_page_recherche' => 'Résultats de la recherche @recherche@',
922
+    'titre_page_statistiques_referers' => 'Statistiques (liens entrants)',
923
+    'titre_page_upgrade' => 'Mise à niveau de SPIP',
924
+    'titre_preference_menus_favoris' => 'Menus favoris',
925
+    'titre_publication_articles_post_dates' => 'Publication des articles post-datés',
926
+    'titre_reparation' => 'Réparation',
927
+    'titre_suivi_petition' => 'Suivi des pétitions',
928
+    'tls_ldap' => 'Transport Layer Security :',
929
+    'trad_article_traduction' => 'Toutes les versions de cet article :',
930
+    'trad_delier' => 'Ne plus lier à ces traductions',
931
+    'trad_lier' => 'Cet article est une traduction de l’article numéro :',
932
+    'trad_new' => 'Écrire une nouvelle traduction',
933 933
 
934
-	// U
935
-	'utf8_convert_erreur_orig' => 'Erreur : le jeu de caractères @charset@ n’est pas supporté.',
934
+    // U
935
+    'utf8_convert_erreur_orig' => 'Erreur : le jeu de caractères @charset@ n’est pas supporté.',
936 936
 
937
-	// V
938
-	'version' => 'Version :'
937
+    // V
938
+    'version' => 'Version :'
939 939
 );
Please login to merge, or discard this patch.
ecrire/inc_version.php 1 patch
Indentation   +213 added lines, -213 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 /**
@@ -37,15 +37,15 @@  discard block
 block discarded – undo
37 37
 define('_PHP_MAX', '8.1.99');
38 38
 
39 39
 if (!defined('_DIR_RESTREINT_ABS')) {
40
-	/** le nom du repertoire ecrire/ */
41
-	define('_DIR_RESTREINT_ABS', 'ecrire/');
40
+    /** le nom du repertoire ecrire/ */
41
+    define('_DIR_RESTREINT_ABS', 'ecrire/');
42 42
 }
43 43
 
44 44
 /** Chemin relatif pour aller dans ecrire
45 45
  *  vide si on est dans ecrire, 'ecrire/' sinon */
46 46
 define(
47
-	'_DIR_RESTREINT',
48
-	(!is_dir(_DIR_RESTREINT_ABS) ? '' : _DIR_RESTREINT_ABS)
47
+    '_DIR_RESTREINT',
48
+    (!is_dir(_DIR_RESTREINT_ABS) ? '' : _DIR_RESTREINT_ABS)
49 49
 );
50 50
 
51 51
 /** Chemin relatif pour aller à la racine */
@@ -60,8 +60,8 @@  discard block
 block discarded – undo
60 60
 
61 61
 // Icones
62 62
 if (!defined('_NOM_IMG_PACK')) {
63
-	/** Nom du dossier images */
64
-	define('_NOM_IMG_PACK', 'images/');
63
+    /** Nom du dossier images */
64
+    define('_NOM_IMG_PACK', 'images/');
65 65
 }
66 66
 /** le chemin http (relatif) vers les images standard */
67 67
 define('_DIR_IMG_PACK', (_DIR_RACINE . 'prive/' . _NOM_IMG_PACK));
@@ -70,8 +70,8 @@  discard block
 block discarded – undo
70 70
 define('_ROOT_IMG_PACK', dirname(__DIR__) . '/prive/' . _NOM_IMG_PACK);
71 71
 
72 72
 if (!defined('_JAVASCRIPT')) {
73
-	/** Nom du repertoire des  bibliotheques JavaScript */
74
-	define('_JAVASCRIPT', 'javascript/');
73
+    /** Nom du repertoire des  bibliotheques JavaScript */
74
+    define('_JAVASCRIPT', 'javascript/');
75 75
 } // utilisable avec #CHEMIN et find_in_path
76 76
 /** le nom du repertoire des  bibliotheques JavaScript du prive */
77 77
 define('_DIR_JAVASCRIPT', (_DIR_RACINE . 'prive/' . _JAVASCRIPT));
@@ -81,47 +81,47 @@  discard block
 block discarded – undo
81 81
 # mais on peut les mettre ailleurs et changer completement les noms
82 82
 
83 83
 if (!defined('_NOM_TEMPORAIRES_INACCESSIBLES')) {
84
-	/** Nom du repertoire des fichiers Temporaires Inaccessibles par http:// */
85
-	define('_NOM_TEMPORAIRES_INACCESSIBLES', 'tmp/');
84
+    /** Nom du repertoire des fichiers Temporaires Inaccessibles par http:// */
85
+    define('_NOM_TEMPORAIRES_INACCESSIBLES', 'tmp/');
86 86
 }
87 87
 if (!defined('_NOM_TEMPORAIRES_ACCESSIBLES')) {
88
-	/** Nom du repertoire des fichiers Temporaires Accessibles par http:// */
89
-	define('_NOM_TEMPORAIRES_ACCESSIBLES', 'local/');
88
+    /** Nom du repertoire des fichiers Temporaires Accessibles par http:// */
89
+    define('_NOM_TEMPORAIRES_ACCESSIBLES', 'local/');
90 90
 }
91 91
 if (!defined('_NOM_PERMANENTS_INACCESSIBLES')) {
92
-	/** Nom du repertoire des fichiers Permanents Inaccessibles par http:// */
93
-	define('_NOM_PERMANENTS_INACCESSIBLES', 'config/');
92
+    /** Nom du repertoire des fichiers Permanents Inaccessibles par http:// */
93
+    define('_NOM_PERMANENTS_INACCESSIBLES', 'config/');
94 94
 }
95 95
 if (!defined('_NOM_PERMANENTS_ACCESSIBLES')) {
96
-	/** Nom du repertoire des fichiers Permanents Accessibles par http:// */
97
-	define('_NOM_PERMANENTS_ACCESSIBLES', 'IMG/');
96
+    /** Nom du repertoire des fichiers Permanents Accessibles par http:// */
97
+    define('_NOM_PERMANENTS_ACCESSIBLES', 'IMG/');
98 98
 }
99 99
 
100 100
 
101 101
 /** Le nom du fichier de personnalisation */
102 102
 if (!defined('_NOM_CONFIG')) {
103
-	define('_NOM_CONFIG', 'mes_options');
103
+    define('_NOM_CONFIG', 'mes_options');
104 104
 }
105 105
 
106 106
 // Son emplacement absolu si on le trouve
107 107
 if (
108
-	@file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . _NOM_CONFIG . '.php')
109
-	or (@file_exists($f = _ROOT_RESTREINT . _NOM_CONFIG . '.php'))
108
+    @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . _NOM_CONFIG . '.php')
109
+    or (@file_exists($f = _ROOT_RESTREINT . _NOM_CONFIG . '.php'))
110 110
 ) {
111
-	/** Emplacement absolu du fichier d'option */
112
-	define('_FILE_OPTIONS', $f);
111
+    /** Emplacement absolu du fichier d'option */
112
+    define('_FILE_OPTIONS', $f);
113 113
 } else {
114
-	define('_FILE_OPTIONS', '');
114
+    define('_FILE_OPTIONS', '');
115 115
 }
116 116
 
117 117
 if (!defined('MODULES_IDIOMES')) {
118
-	/**
119
-	 * Modules par défaut pour la traduction.
120
-	 *
121
-	 * Constante utilisée par le compilateur et le décompilateur
122
-	 * sa valeur etant traitée par inc_traduire_dist
123
-	 */
124
-	define('MODULES_IDIOMES', 'public|spip|ecrire');
118
+    /**
119
+     * Modules par défaut pour la traduction.
120
+     *
121
+     * Constante utilisée par le compilateur et le décompilateur
122
+     * sa valeur etant traitée par inc_traduire_dist
123
+     */
124
+    define('MODULES_IDIOMES', 'public|spip|ecrire');
125 125
 }
126 126
 
127 127
 // *** Fin des define *** //
@@ -129,10 +129,10 @@  discard block
 block discarded – undo
129 129
 
130 130
 // Inclure l'ecran de securite
131 131
 if (
132
-	!defined('_ECRAN_SECURITE')
133
-	and @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . 'ecran_securite.php')
132
+    !defined('_ECRAN_SECURITE')
133
+    and @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . 'ecran_securite.php')
134 134
 ) {
135
-	include $f;
135
+    include $f;
136 136
 }
137 137
 
138 138
 
@@ -140,30 +140,30 @@  discard block
 block discarded – undo
140 140
  * Détecteur de robot d'indexation
141 141
  */
142 142
 if (!defined('_IS_BOT')) {
143
-	define(
144
-		'_IS_BOT',
145
-		isset($_SERVER['HTTP_USER_AGENT'])
146
-		and preg_match(
147
-			// mots generiques
148
-			',bot|slurp|crawler|spider|webvac|yandex|'
149
-			// MSIE 6.0 est un botnet 99,9% du temps, on traite donc ce USER_AGENT comme un bot
150
-			. 'MSIE 6\.0|'
151
-			// UA plus cibles
152
-			. '80legs|accoona|AltaVista|ASPSeek|Baidu|Charlotte|EC2LinkFinder|eStyle|facebook|flipboard|hootsuite|FunWebProducts|Google|Genieo|INA dlweb|InfegyAtlas|Java VM|LiteFinder|Lycos|MetaURI|Moreover|Rambler|Scooter|ScrubbyBloglines|Yahoo|Yeti'
153
-			. ',i',
154
-			(string)$_SERVER['HTTP_USER_AGENT']
155
-		)
156
-	);
143
+    define(
144
+        '_IS_BOT',
145
+        isset($_SERVER['HTTP_USER_AGENT'])
146
+        and preg_match(
147
+            // mots generiques
148
+            ',bot|slurp|crawler|spider|webvac|yandex|'
149
+            // MSIE 6.0 est un botnet 99,9% du temps, on traite donc ce USER_AGENT comme un bot
150
+            . 'MSIE 6\.0|'
151
+            // UA plus cibles
152
+            . '80legs|accoona|AltaVista|ASPSeek|Baidu|Charlotte|EC2LinkFinder|eStyle|facebook|flipboard|hootsuite|FunWebProducts|Google|Genieo|INA dlweb|InfegyAtlas|Java VM|LiteFinder|Lycos|MetaURI|Moreover|Rambler|Scooter|ScrubbyBloglines|Yahoo|Yeti'
153
+            . ',i',
154
+            (string)$_SERVER['HTTP_USER_AGENT']
155
+        )
156
+    );
157 157
 }
158 158
 
159 159
 if (!defined('_IS_CLI')) {
160
-	define(
161
-		'_IS_CLI',
162
-		!isset($_SERVER['HTTP_HOST'])
163
-		and !strlen($_SERVER['DOCUMENT_ROOT'])
164
-		and !empty($_SERVER['argv'])
165
-		and empty($_SERVER['REQUEST_METHOD'])
166
-	);
160
+    define(
161
+        '_IS_CLI',
162
+        !isset($_SERVER['HTTP_HOST'])
163
+        and !strlen($_SERVER['DOCUMENT_ROOT'])
164
+        and !empty($_SERVER['argv'])
165
+        and empty($_SERVER['REQUEST_METHOD'])
166
+    );
167 167
 }
168 168
 
169 169
 // *** Parametrage par defaut de SPIP ***
@@ -175,61 +175,61 @@  discard block
 block discarded – undo
175 175
 // Ne pas les rendre indefinies.
176 176
 
177 177
 global
178
-	$nombre_de_logs,
179
-	$taille_des_logs,
180
-	$table_prefix,
181
-	$cookie_prefix,
182
-	$dossier_squelettes,
183
-	$filtrer_javascript,
184
-	$type_urls,
185
-	$debut_date_publication,
186
-	$ip,
187
-	$mysql_rappel_connexion,
188
-	$mysql_rappel_nom_base,
189
-	$test_i18n,
190
-	$ignore_auth_http,
191
-	$ignore_remote_user,
192
-	$derniere_modif_invalide,
193
-	$home_server,
194
-	$help_server,
195
-	$url_glossaire_externe,
196
-	$tex_server,
197
-	$traiter_math,
198
-	$xhtml,
199
-	$xml_indent,
200
-	$source_vignettes,
201
-	$formats_logos,
202
-	$controler_dates_rss,
203
-	$spip_pipeline,
204
-	$spip_matrice,
205
-	$plugins,
206
-	$surcharges,
207
-	$exceptions_des_tables,
208
-	$tables_principales,
209
-	$table_des_tables,
210
-	$tables_auxiliaires,
211
-	$table_primary,
212
-	$table_date,
213
-	$table_titre,
214
-	$tables_jointures,
215
-	$liste_des_statuts,
216
-	$liste_des_etats,
217
-	$liste_des_authentifications,
218
-	$spip_version_branche,
219
-	$spip_version_code,
220
-	$spip_version_base,
221
-	$spip_sql_version,
222
-	$spip_version_affichee,
223
-	$visiteur_session,
224
-	$auteur_session,
225
-	$connect_statut,
226
-	$connect_toutes_rubriques,
227
-	$hash_recherche,
228
-	$hash_recherche_strict,
229
-	$ldap_present,
230
-	$meta,
231
-	$connect_id_rubrique,
232
-	$puce;
178
+    $nombre_de_logs,
179
+    $taille_des_logs,
180
+    $table_prefix,
181
+    $cookie_prefix,
182
+    $dossier_squelettes,
183
+    $filtrer_javascript,
184
+    $type_urls,
185
+    $debut_date_publication,
186
+    $ip,
187
+    $mysql_rappel_connexion,
188
+    $mysql_rappel_nom_base,
189
+    $test_i18n,
190
+    $ignore_auth_http,
191
+    $ignore_remote_user,
192
+    $derniere_modif_invalide,
193
+    $home_server,
194
+    $help_server,
195
+    $url_glossaire_externe,
196
+    $tex_server,
197
+    $traiter_math,
198
+    $xhtml,
199
+    $xml_indent,
200
+    $source_vignettes,
201
+    $formats_logos,
202
+    $controler_dates_rss,
203
+    $spip_pipeline,
204
+    $spip_matrice,
205
+    $plugins,
206
+    $surcharges,
207
+    $exceptions_des_tables,
208
+    $tables_principales,
209
+    $table_des_tables,
210
+    $tables_auxiliaires,
211
+    $table_primary,
212
+    $table_date,
213
+    $table_titre,
214
+    $tables_jointures,
215
+    $liste_des_statuts,
216
+    $liste_des_etats,
217
+    $liste_des_authentifications,
218
+    $spip_version_branche,
219
+    $spip_version_code,
220
+    $spip_version_base,
221
+    $spip_sql_version,
222
+    $spip_version_affichee,
223
+    $visiteur_session,
224
+    $auteur_session,
225
+    $connect_statut,
226
+    $connect_toutes_rubriques,
227
+    $hash_recherche,
228
+    $hash_recherche_strict,
229
+    $ldap_present,
230
+    $meta,
231
+    $connect_id_rubrique,
232
+    $puce;
233 233
 
234 234
 # comment on logge, defaut 4 tmp/spip.log de 100k, 0 ou 0 suppriment le log
235 235
 $nombre_de_logs = 4;
@@ -284,48 +284,48 @@  discard block
 block discarded – undo
284 284
 // Prendre en compte les entetes HTTP_X_FORWARDED_XX
285 285
 //
286 286
 if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
287
-	if (empty($_SERVER['HTTP_X_FORWARDED_HOST'])) {
288
-		$_SERVER['HTTP_X_FORWARDED_HOST'] = $_SERVER['HTTP_HOST'];
289
-	}
290
-	if (empty($_SERVER['HTTP_X_FORWARDED_PORT'])) {
291
-		$_SERVER['HTTP_X_FORWARDED_PORT'] = 443;
292
-	}
287
+    if (empty($_SERVER['HTTP_X_FORWARDED_HOST'])) {
288
+        $_SERVER['HTTP_X_FORWARDED_HOST'] = $_SERVER['HTTP_HOST'];
289
+    }
290
+    if (empty($_SERVER['HTTP_X_FORWARDED_PORT'])) {
291
+        $_SERVER['HTTP_X_FORWARDED_PORT'] = 443;
292
+    }
293 293
 }
294 294
 if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
295
-	if (isset($_SERVER['HTTP_X_FORWARDED_PORT']) and is_numeric($_SERVER['HTTP_X_FORWARDED_PORT'])) {
296
-		$_SERVER['SERVER_PORT'] = $_SERVER['HTTP_X_FORWARDED_PORT'];
297
-		if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
298
-			$_SERVER['HTTPS'] = 'on';
299
-			if (isset($_SERVER['REQUEST_SCHEME'])) {
300
-				$_SERVER['REQUEST_SCHEME'] = 'https';
301
-			}
302
-		}
303
-	}
304
-	$host = $_SERVER['HTTP_X_FORWARDED_HOST'];
305
-	if (strpos($host, ',') !== false) {
306
-		$h = explode(',', $host);
307
-		$host = trim(reset($h));
308
-	}
309
-	// securite sur le contenu de l'entete
310
-	$host = strtr($host, "<>?\"\{\}\$'` \r\n", '____________');
311
-	$_SERVER['HTTP_HOST'] = $host;
295
+    if (isset($_SERVER['HTTP_X_FORWARDED_PORT']) and is_numeric($_SERVER['HTTP_X_FORWARDED_PORT'])) {
296
+        $_SERVER['SERVER_PORT'] = $_SERVER['HTTP_X_FORWARDED_PORT'];
297
+        if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
298
+            $_SERVER['HTTPS'] = 'on';
299
+            if (isset($_SERVER['REQUEST_SCHEME'])) {
300
+                $_SERVER['REQUEST_SCHEME'] = 'https';
301
+            }
302
+        }
303
+    }
304
+    $host = $_SERVER['HTTP_X_FORWARDED_HOST'];
305
+    if (strpos($host, ',') !== false) {
306
+        $h = explode(',', $host);
307
+        $host = trim(reset($h));
308
+    }
309
+    // securite sur le contenu de l'entete
310
+    $host = strtr($host, "<>?\"\{\}\$'` \r\n", '____________');
311
+    $_SERVER['HTTP_HOST'] = $host;
312 312
 }
313 313
 //
314 314
 // On note le numero IP du client dans la variable $ip
315 315
 //
316 316
 if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
317
-	$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
318
-	if (strpos($ip, ',') !== false) {
319
-		$ip = explode(',', $ip);
320
-		$ip = reset($ip);
321
-	}
322
-	// ecraser $_SERVER['REMOTE_ADDR'] si elle est en localhost
323
-	if (isset($_SERVER['REMOTE_ADDR']) and $_SERVER['REMOTE_ADDR'] === '127.0.0.1') {
324
-		$_SERVER['REMOTE_ADDR'] = $ip;
325
-	}
317
+    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
318
+    if (strpos($ip, ',') !== false) {
319
+        $ip = explode(',', $ip);
320
+        $ip = reset($ip);
321
+    }
322
+    // ecraser $_SERVER['REMOTE_ADDR'] si elle est en localhost
323
+    if (isset($_SERVER['REMOTE_ADDR']) and $_SERVER['REMOTE_ADDR'] === '127.0.0.1') {
324
+        $_SERVER['REMOTE_ADDR'] = $ip;
325
+    }
326 326
 }
327 327
 if (isset($_SERVER['REMOTE_ADDR'])) {
328
-	$ip = $_SERVER['REMOTE_ADDR'];
328
+    $ip = $_SERVER['REMOTE_ADDR'];
329 329
 }
330 330
 
331 331
 // Pour renforcer la privacy, decommentez la ligne ci-dessous (ou recopiez-la
@@ -410,24 +410,24 @@  discard block
 block discarded – undo
410 410
 
411 411
 // Liste des statuts.
412 412
 $liste_des_statuts = [
413
-	'info_administrateurs' => '0minirezo',
414
-	'info_redacteurs' => '1comite',
415
-	'info_visiteurs' => '6forum',
416
-	'texte_statut_poubelle' => '5poubelle'
413
+    'info_administrateurs' => '0minirezo',
414
+    'info_redacteurs' => '1comite',
415
+    'info_visiteurs' => '6forum',
416
+    'texte_statut_poubelle' => '5poubelle'
417 417
 ];
418 418
 
419 419
 $liste_des_etats = [
420
-	'texte_statut_en_cours_redaction' => 'prepa',
421
-	'texte_statut_propose_evaluation' => 'prop',
422
-	'texte_statut_publie' => 'publie',
423
-	'texte_statut_poubelle' => 'poubelle',
424
-	'texte_statut_refuse' => 'refuse'
420
+    'texte_statut_en_cours_redaction' => 'prepa',
421
+    'texte_statut_propose_evaluation' => 'prop',
422
+    'texte_statut_publie' => 'publie',
423
+    'texte_statut_poubelle' => 'poubelle',
424
+    'texte_statut_refuse' => 'refuse'
425 425
 ];
426 426
 
427 427
 // liste des methodes d'authentifications
428 428
 $liste_des_authentifications = [
429
-	'spip' => 'spip',
430
-	'ldap' => 'ldap'
429
+    'spip' => 'spip',
430
+    'ldap' => 'ldap'
431 431
 ];
432 432
 
433 433
 // Experimental : pour supprimer systematiquement l'affichage des numeros
@@ -477,12 +477,12 @@  discard block
 block discarded – undo
477 477
 // Definition personnelles eventuelles
478 478
 
479 479
 if (_FILE_OPTIONS) {
480
-	include_once _FILE_OPTIONS;
480
+    include_once _FILE_OPTIONS;
481 481
 }
482 482
 
483 483
 if (!defined('SPIP_ERREUR_REPORT')) {
484
-	/** Masquer les warning */
485
-	define('SPIP_ERREUR_REPORT', E_ALL ^ E_NOTICE ^ E_DEPRECATED);
484
+    /** Masquer les warning */
485
+    define('SPIP_ERREUR_REPORT', E_ALL ^ E_NOTICE ^ E_DEPRECATED);
486 486
 }
487 487
 error_reporting(SPIP_ERREUR_REPORT);
488 488
 
@@ -495,10 +495,10 @@  discard block
 block discarded – undo
495 495
 // ===> on execute en neutralisant les messages d'erreur
496 496
 
497 497
 spip_initialisation_core(
498
-	(_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
499
-	(_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
500
-	(_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
501
-	(_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
498
+    (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
499
+    (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
500
+    (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
501
+    (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
502 502
 );
503 503
 
504 504
 
@@ -508,70 +508,70 @@  discard block
 block discarded – undo
508 508
 // donc il faut avoir tout fini ici avant de charger les plugins
509 509
 
510 510
 if (@is_readable(_CACHE_PLUGINS_OPT) and @is_readable(_CACHE_PLUGINS_PATH)) {
511
-	// chargement optimise precompile
512
-	include_once(_CACHE_PLUGINS_OPT);
511
+    // chargement optimise precompile
512
+    include_once(_CACHE_PLUGINS_OPT);
513 513
 } else {
514
-	spip_initialisation_suite();
515
-	include_spip('inc/plugin');
516
-	// generer les fichiers php precompiles
517
-	// de chargement des plugins et des pipelines
518
-	actualise_plugins_actifs();
514
+    spip_initialisation_suite();
515
+    include_spip('inc/plugin');
516
+    // generer les fichiers php precompiles
517
+    // de chargement des plugins et des pipelines
518
+    actualise_plugins_actifs();
519 519
 }
520 520
 
521 521
 // Initialisations non critiques surchargeables par les plugins
522 522
 spip_initialisation_suite();
523 523
 
524 524
 if (!defined('_LOG_FILTRE_GRAVITE')) {
525
-	/** niveau maxi d'enregistrement des logs */
526
-	define('_LOG_FILTRE_GRAVITE', _LOG_INFO_IMPORTANTE);
525
+    /** niveau maxi d'enregistrement des logs */
526
+    define('_LOG_FILTRE_GRAVITE', _LOG_INFO_IMPORTANTE);
527 527
 }
528 528
 
529 529
 if (!defined('_OUTILS_DEVELOPPEURS')) {
530
-	/** Activer des outils pour développeurs ? */
531
-	define('_OUTILS_DEVELOPPEURS', false);
530
+    /** Activer des outils pour développeurs ? */
531
+    define('_OUTILS_DEVELOPPEURS', false);
532 532
 }
533 533
 
534 534
 // charger systematiquement inc/autoriser dans l'espace restreint
535 535
 if (test_espace_prive()) {
536
-	include_spip('inc/autoriser');
536
+    include_spip('inc/autoriser');
537 537
 }
538 538
 //
539 539
 // Installer Spip si pas installe... sauf si justement on est en train
540 540
 //
541 541
 if (
542
-	!(_FILE_CONNECT
543
-	or autoriser_sans_cookie(_request('exec'))
544
-	or _request('action') == 'cookie'
545
-	or _request('action') == 'converser'
546
-	or _request('action') == 'test_dirs')
542
+    !(_FILE_CONNECT
543
+    or autoriser_sans_cookie(_request('exec'))
544
+    or _request('action') == 'cookie'
545
+    or _request('action') == 'converser'
546
+    or _request('action') == 'test_dirs')
547 547
 ) {
548
-	// Si on peut installer, on lance illico
549
-	if (test_espace_prive()) {
550
-		include_spip('inc/headers');
551
-		redirige_url_ecrire('install');
552
-	} else {
553
-		// Si on est dans le site public, dire que qq s'en occupe
554
-		include_spip('inc/minipres');
555
-		utiliser_langue_visiteur();
556
-		echo minipres(_T('info_travaux_titre'), "<p style='text-align: center;'>" . _T('info_travaux_texte') . '</p>', ['status' => 503]);
557
-		exit;
558
-	}
559
-	// autrement c'est une install ad hoc (spikini...), on sait pas faire
548
+    // Si on peut installer, on lance illico
549
+    if (test_espace_prive()) {
550
+        include_spip('inc/headers');
551
+        redirige_url_ecrire('install');
552
+    } else {
553
+        // Si on est dans le site public, dire que qq s'en occupe
554
+        include_spip('inc/minipres');
555
+        utiliser_langue_visiteur();
556
+        echo minipres(_T('info_travaux_titre'), "<p style='text-align: center;'>" . _T('info_travaux_texte') . '</p>', ['status' => 503]);
557
+        exit;
558
+    }
559
+    // autrement c'est une install ad hoc (spikini...), on sait pas faire
560 560
 }
561 561
 
562 562
 // memoriser un tri sessionne eventuel
563 563
 if (
564
-	isset($_REQUEST['var_memotri'])
565
-	and $t = $_REQUEST['var_memotri']
566
-	and (strncmp($t, 'trisession', 10) == 0 or strncmp($t, 'senssession', 11) == 0)
564
+    isset($_REQUEST['var_memotri'])
565
+    and $t = $_REQUEST['var_memotri']
566
+    and (strncmp($t, 'trisession', 10) == 0 or strncmp($t, 'senssession', 11) == 0)
567 567
 ) {
568
-	if (!function_exists('session_set')) {
569
-		include_spip('inc/session');
570
-	}
571
-	$t = preg_replace(',\W,', '_', $t);
572
-	if ($v = _request($t)) {
573
-		session_set($t, $v);
574
-	}
568
+    if (!function_exists('session_set')) {
569
+        include_spip('inc/session');
570
+    }
571
+    $t = preg_replace(',\W,', '_', $t);
572
+    if ($v = _request($t)) {
573
+        session_set($t, $v);
574
+    }
575 575
 }
576 576
 
577 577
 /**
@@ -581,22 +581,22 @@  discard block
 block discarded – undo
581 581
  * La globale $spip_header_silencieux permet de rendre le header minimal pour raisons de securite
582 582
  */
583 583
 if (!defined('_HEADER_COMPOSED_BY')) {
584
-	define('_HEADER_COMPOSED_BY', 'Composed-By: SPIP');
584
+    define('_HEADER_COMPOSED_BY', 'Composed-By: SPIP');
585 585
 }
586 586
 if (!headers_sent() and _HEADER_COMPOSED_BY) {
587
-	if (!defined('_HEADER_VARY')) {
588
-		define('_HEADER_VARY', 'Vary: Cookie, Accept-Encoding');
589
-	}
590
-	if (_HEADER_VARY) {
591
-		header(_HEADER_VARY);
592
-	}
593
-	if (!isset($GLOBALS['spip_header_silencieux']) or !$GLOBALS['spip_header_silencieux']) {
594
-		include_spip('inc/filtres_mini');
595
-		header(_HEADER_COMPOSED_BY . " $spip_version_affichee @ www.spip.net + " . url_absolue(_DIR_VAR . 'config.txt'));
596
-	} else {
597
-		// header minimal
598
-		header(_HEADER_COMPOSED_BY . ' @ www.spip.net');
599
-	}
587
+    if (!defined('_HEADER_VARY')) {
588
+        define('_HEADER_VARY', 'Vary: Cookie, Accept-Encoding');
589
+    }
590
+    if (_HEADER_VARY) {
591
+        header(_HEADER_VARY);
592
+    }
593
+    if (!isset($GLOBALS['spip_header_silencieux']) or !$GLOBALS['spip_header_silencieux']) {
594
+        include_spip('inc/filtres_mini');
595
+        header(_HEADER_COMPOSED_BY . " $spip_version_affichee @ www.spip.net + " . url_absolue(_DIR_VAR . 'config.txt'));
596
+    } else {
597
+        // header minimal
598
+        header(_HEADER_COMPOSED_BY . ' @ www.spip.net');
599
+    }
600 600
 }
601 601
 
602 602
 $methode = ($_SERVER['REQUEST_METHOD'] ?? ((php_sapi_name() == 'cli') ? 'cli' : ''));
Please login to merge, or discard this patch.
ecrire/inc/install.php 1 patch
Indentation   +362 added lines, -362 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 
@@ -43,12 +43,12 @@  discard block
 block discarded – undo
43 43
  * @return void
44 44
  **/
45 45
 function install_fichier_connexion($nom, $texte) {
46
-	$texte = '<' . "?php\n"
47
-		. "if (!defined(\"_ECRIRE_INC_VERSION\")) return;\n"
48
-		. $texte
49
-		. '?' . '>';
46
+    $texte = '<' . "?php\n"
47
+        . "if (!defined(\"_ECRIRE_INC_VERSION\")) return;\n"
48
+        . $texte
49
+        . '?' . '>';
50 50
 
51
-	ecrire_fichier($nom, $texte);
51
+    ecrire_fichier($nom, $texte);
52 52
 }
53 53
 
54 54
 
@@ -77,20 +77,20 @@  discard block
 block discarded – undo
77 77
  *
78 78
  **/
79 79
 function install_connexion($adr, $port, $login, $pass, $base, $type, $pref, $ldap = '', $charset = '') {
80
-	$adr = addcslashes($adr, "'\\");
81
-	$port = addcslashes($port, "'\\");
82
-	$login = addcslashes($login, "'\\");
83
-	$pass = addcslashes($pass, "'\\");
84
-	$base = addcslashes($base, "'\\");
85
-	$type = addcslashes($type, "'\\");
86
-	$pref = addcslashes($pref, "'\\");
87
-	$ldap = addcslashes($ldap, "'\\");
88
-	$charset = addcslashes($charset, "'\\");
89
-
90
-	return "\$GLOBALS['spip_connect_version'] = 0.8;\n"
91
-	. 'spip_connect_db('
92
-	. "'$adr','$port','$login','$pass','$base'"
93
-	. ",'$type', '$pref','$ldap','$charset');\n";
80
+    $adr = addcslashes($adr, "'\\");
81
+    $port = addcslashes($port, "'\\");
82
+    $login = addcslashes($login, "'\\");
83
+    $pass = addcslashes($pass, "'\\");
84
+    $base = addcslashes($base, "'\\");
85
+    $type = addcslashes($type, "'\\");
86
+    $pref = addcslashes($pref, "'\\");
87
+    $ldap = addcslashes($ldap, "'\\");
88
+    $charset = addcslashes($charset, "'\\");
89
+
90
+    return "\$GLOBALS['spip_connect_version'] = 0.8;\n"
91
+    . 'spip_connect_db('
92
+    . "'$adr','$port','$login','$pass','$base'"
93
+    . ",'$type', '$pref','$ldap','$charset');\n";
94 94
 }
95 95
 
96 96
 
@@ -106,26 +106,26 @@  discard block
 block discarded – undo
106 106
  *     Tableau des informations sur la connexion
107 107
  **/
108 108
 function analyse_fichier_connection($file) {
109
-	$s = @join('', file($file));
110
-	if (preg_match("#mysql_connect\([\"'](.*)[\"'],[\"'](.*)[\"'],[\"'](.*)[\"']\)#", $s, $regs)) {
111
-		array_shift($regs);
112
-
113
-		return $regs;
114
-	} else {
115
-		$ar = '\s*\'([^\']*)\'';
116
-		$r = '\s*,' . $ar;
117
-		$r = "#spip_connect_db[(]$ar$r$r$r$r(?:$r(?:$r(?:$r(?:$r)?)?)?)?#";
118
-		if (preg_match($r, $s, $regs)) {
119
-			$regs[2] = $regs[1] . (!$regs[2] ? '' : ':' . $regs[2] . ';');
120
-			array_shift($regs);
121
-			array_shift($regs);
122
-
123
-			return $regs;
124
-		}
125
-	}
126
-	spip_log("$file n'est pas un fichier de connexion");
127
-
128
-	return [];
109
+    $s = @join('', file($file));
110
+    if (preg_match("#mysql_connect\([\"'](.*)[\"'],[\"'](.*)[\"'],[\"'](.*)[\"']\)#", $s, $regs)) {
111
+        array_shift($regs);
112
+
113
+        return $regs;
114
+    } else {
115
+        $ar = '\s*\'([^\']*)\'';
116
+        $r = '\s*,' . $ar;
117
+        $r = "#spip_connect_db[(]$ar$r$r$r$r(?:$r(?:$r(?:$r(?:$r)?)?)?)?#";
118
+        if (preg_match($r, $s, $regs)) {
119
+            $regs[2] = $regs[1] . (!$regs[2] ? '' : ':' . $regs[2] . ';');
120
+            array_shift($regs);
121
+            array_shift($regs);
122
+
123
+            return $regs;
124
+        }
125
+    }
126
+    spip_log("$file n'est pas un fichier de connexion");
127
+
128
+    return [];
129 129
 }
130 130
 
131 131
 /**
@@ -142,75 +142,75 @@  discard block
 block discarded – undo
142 142
  *     Liste des noms de connecteurs
143 143
  **/
144 144
 function bases_referencees($exclu = '') {
145
-	$tables = [];
146
-	foreach (preg_files(_DIR_CONNECT, '.php$') as $f) {
147
-		if ($f != $exclu and analyse_fichier_connection($f)) {
148
-			$tables[] = basename($f, '.php');
149
-		}
150
-	}
151
-
152
-	return $tables;
145
+    $tables = [];
146
+    foreach (preg_files(_DIR_CONNECT, '.php$') as $f) {
147
+        if ($f != $exclu and analyse_fichier_connection($f)) {
148
+            $tables[] = basename($f, '.php');
149
+        }
150
+    }
151
+
152
+    return $tables;
153 153
 }
154 154
 
155 155
 
156 156
 function install_mode_appel($server_db, $tout = true) {
157
-	return ($server_db != 'mysql') ? ''
158
-		: (($tout ? test_rappel_nom_base_mysql($server_db) : '')
159
-			. test_sql_mode_mysql($server_db));
157
+    return ($server_db != 'mysql') ? ''
158
+        : (($tout ? test_rappel_nom_base_mysql($server_db) : '')
159
+            . test_sql_mode_mysql($server_db));
160 160
 }
161 161
 
162 162
 //
163 163
 // Verifier que l'hebergement est compatible SPIP ... ou l'inverse :-)
164 164
 // (sert a l'etape 1 de l'installation)
165 165
 function tester_compatibilite_hebergement() {
166
-	$err = [];
167
-
168
-	$p = phpversion();
169
-	if (version_compare($p, _PHP_MIN, '<')) {
170
-		$err[] = _T('install_php_version', ['version' => $p, 'minimum' => _PHP_MIN]);
171
-	}
172
-	if (version_compare($p, _PHP_MAX, '>')) {
173
-		$err[] = _T('install_php_version_max', ['version' => $p, 'maximum' => _PHP_MAX]);
174
-	}
175
-
176
-	$diff = array_diff(['xml', 'zip'], get_loaded_extensions());
177
-	if (!empty($diff)) {
178
-		$err[] = _T('install_php_extension', ['extensions' => implode(',', $diff)]);
179
-	}
180
-
181
-	// Si on n'a pas la bonne version de PHP, c'est la fin
182
-	if ($err) {
183
-		die("<div class='error'>"
184
-			. '<h3>' . _T('avis_attention') . '</h3><p>' . _T('install_echec_annonce') . "</p><ul class='spip'>"
185
-			. "<li><strong>{$err[0]}</strong></li>\n</ul></div>");
186
-	}
187
-
188
-	// Il faut une base de donnees tout de meme ...
189
-	$serveurs = install_select_serveur();
190
-	if (!$serveurs) {
191
-		$err[] = _T('install_extension_php_obligatoire')
192
-			. " <a href='http://www.php.net/mysql'>MYSQL</a>"
193
-			. "| <a href='http://www.php.net/pgsql'>PostgreSQL</a>"
194
-			. "| <a href='http://www.php.net/sqlite'>SQLite</a>";
195
-	}
196
-
197
-	// et surtout pas ce mbstring.overload (has been DEPRECATED as of PHP 7.2.0, and REMOVED as of PHP 8.0.0)
198
-	if ($a = @ini_get('mbstring.func_overload')) {
199
-		$err[] = _T('install_extension_mbstring')
200
-			. "mbstring.func_overload=$a - <a href='http://www.php.net/mb_string'>mb_string</a>.<br /><small>";
201
-	}
202
-
203
-	if ($err) {
204
-		echo "<div class='error'>"
205
-			. '<h3>' . _T('avis_attention') . '</h3><p>' . _T('install_echec_annonce') . "</p><ul class='spip'>";
206
-		foreach ($err as $e) {
207
-			echo "<li><strong>$e</strong></li>\n";
208
-		}
209
-
210
-		# a priori ici on pourrait die(), mais il faut laisser la possibilite
211
-		# de forcer malgre tout (pour tester, ou si bug de detection)
212
-		echo "</ul></div>\n";
213
-	}
166
+    $err = [];
167
+
168
+    $p = phpversion();
169
+    if (version_compare($p, _PHP_MIN, '<')) {
170
+        $err[] = _T('install_php_version', ['version' => $p, 'minimum' => _PHP_MIN]);
171
+    }
172
+    if (version_compare($p, _PHP_MAX, '>')) {
173
+        $err[] = _T('install_php_version_max', ['version' => $p, 'maximum' => _PHP_MAX]);
174
+    }
175
+
176
+    $diff = array_diff(['xml', 'zip'], get_loaded_extensions());
177
+    if (!empty($diff)) {
178
+        $err[] = _T('install_php_extension', ['extensions' => implode(',', $diff)]);
179
+    }
180
+
181
+    // Si on n'a pas la bonne version de PHP, c'est la fin
182
+    if ($err) {
183
+        die("<div class='error'>"
184
+            . '<h3>' . _T('avis_attention') . '</h3><p>' . _T('install_echec_annonce') . "</p><ul class='spip'>"
185
+            . "<li><strong>{$err[0]}</strong></li>\n</ul></div>");
186
+    }
187
+
188
+    // Il faut une base de donnees tout de meme ...
189
+    $serveurs = install_select_serveur();
190
+    if (!$serveurs) {
191
+        $err[] = _T('install_extension_php_obligatoire')
192
+            . " <a href='http://www.php.net/mysql'>MYSQL</a>"
193
+            . "| <a href='http://www.php.net/pgsql'>PostgreSQL</a>"
194
+            . "| <a href='http://www.php.net/sqlite'>SQLite</a>";
195
+    }
196
+
197
+    // et surtout pas ce mbstring.overload (has been DEPRECATED as of PHP 7.2.0, and REMOVED as of PHP 8.0.0)
198
+    if ($a = @ini_get('mbstring.func_overload')) {
199
+        $err[] = _T('install_extension_mbstring')
200
+            . "mbstring.func_overload=$a - <a href='http://www.php.net/mb_string'>mb_string</a>.<br /><small>";
201
+    }
202
+
203
+    if ($err) {
204
+        echo "<div class='error'>"
205
+            . '<h3>' . _T('avis_attention') . '</h3><p>' . _T('install_echec_annonce') . "</p><ul class='spip'>";
206
+        foreach ($err as $e) {
207
+            echo "<li><strong>$e</strong></li>\n";
208
+        }
209
+
210
+        # a priori ici on pourrait die(), mais il faut laisser la possibilite
211
+        # de forcer malgre tout (pour tester, ou si bug de detection)
212
+        echo "</ul></div>\n";
213
+    }
214 214
 }
215 215
 
216 216
 
@@ -220,23 +220,23 @@  discard block
 block discarded – undo
220 220
  * @note superflu ??
221 221
  */
222 222
 function login_hebergeur() {
223
-	$base_hebergeur = 'localhost'; # par defaut
223
+    $base_hebergeur = 'localhost'; # par defaut
224 224
 
225
-	// Free
226
-	if (preg_match(',(.*)\.free\.fr$,', $_SERVER['SERVER_NAME'], $regs)) {
227
-		$base_hebergeur = 'sql.free.fr';
228
-		$login_hebergeur = $regs[1];
229
-	} else {
230
-		$login_hebergeur = '';
231
-	}
225
+    // Free
226
+    if (preg_match(',(.*)\.free\.fr$,', $_SERVER['SERVER_NAME'], $regs)) {
227
+        $base_hebergeur = 'sql.free.fr';
228
+        $login_hebergeur = $regs[1];
229
+    } else {
230
+        $login_hebergeur = '';
231
+    }
232 232
 
233
-	return [$base_hebergeur, $login_hebergeur];
233
+    return [$base_hebergeur, $login_hebergeur];
234 234
 }
235 235
 
236 236
 
237 237
 function info_etape($titre, $complement = '') {
238
-	return '<h2>' . $titre . "</h2>\n" .
239
-	($complement ? '' . $complement . "\n" : '');
238
+    return '<h2>' . $titre . "</h2>\n" .
239
+    ($complement ? '' . $complement . "\n" : '');
240 240
 }
241 241
 
242 242
 /**
@@ -246,154 +246,154 @@  discard block
 block discarded – undo
246 246
  * @return string Code HTML du bouton
247 247
  **/
248 248
 function bouton_suivant($code = '') {
249
-	if ($code == '') {
250
-		$code = _T('bouton_suivant');
251
-	}
252
-	static $suivant = 0;
253
-	$id = 'suivant' . (($suivant > 0) ? strval($suivant) : '');
254
-	$suivant += 1;
255
-
256
-	return "\n<p class='boutons suivant'><input id='" . $id . "' type='submit'\nvalue=\"" .
257
-	$code .
258
-	" >>\" /></p>\n";
249
+    if ($code == '') {
250
+        $code = _T('bouton_suivant');
251
+    }
252
+    static $suivant = 0;
253
+    $id = 'suivant' . (($suivant > 0) ? strval($suivant) : '');
254
+    $suivant += 1;
255
+
256
+    return "\n<p class='boutons suivant'><input id='" . $id . "' type='submit'\nvalue=\"" .
257
+    $code .
258
+    " >>\" /></p>\n";
259 259
 }
260 260
 
261 261
 function info_progression_etape($en_cours, $phase, $dir, $erreur = false) {
262
-	$intitule_etat = [];
263
-	//$en_cours = _request('etape')?_request('etape'):"";
264
-	$liste = find_all_in_path($dir, $phase . '(([0-9])+|fin)[.]php$');
265
-	$debut = 1;
266
-	$etat = 'ok';
267
-	$last = count($liste);
262
+    $intitule_etat = [];
263
+    //$en_cours = _request('etape')?_request('etape'):"";
264
+    $liste = find_all_in_path($dir, $phase . '(([0-9])+|fin)[.]php$');
265
+    $debut = 1;
266
+    $etat = 'ok';
267
+    $last = count($liste);
268 268
 //	$texte_etat = array('ok'=>'OK','encours'=>_T('en_cours'),'todo'=>_T('todo'));
269 269
 
270
-	$intitule_etat['etape_'][1] = typo(_T('info_connexion_base_donnee'));
271
-	$intitule_etat['etape_'][2] = typo(_T('menu_aide_installation_choix_base'));
272
-	$intitule_etat['etape_'][3] = typo(_T('info_informations_personnelles'));
273
-	$intitule_etat['etape_'][4] = typo(_T('info_derniere_etape'));
270
+    $intitule_etat['etape_'][1] = typo(_T('info_connexion_base_donnee'));
271
+    $intitule_etat['etape_'][2] = typo(_T('menu_aide_installation_choix_base'));
272
+    $intitule_etat['etape_'][3] = typo(_T('info_informations_personnelles'));
273
+    $intitule_etat['etape_'][4] = typo(_T('info_derniere_etape'));
274 274
 
275
-	$intitule_etat['etape_ldap'][1] = typo(_T('titre_connexion_ldap'));
276
-	$intitule_etat['etape_ldap'][2] = typo(_T('titre_connexion_ldap'));
277
-	$intitule_etat['etape_ldap'][3] = typo(_T('info_chemin_acces_1'));
278
-	$intitule_etat['etape_ldap'][4] = typo(_T('info_reglage_ldap'));
279
-	$intitule_etat['etape_ldap'][5] = typo(_T('info_ldap_ok'));
275
+    $intitule_etat['etape_ldap'][1] = typo(_T('titre_connexion_ldap'));
276
+    $intitule_etat['etape_ldap'][2] = typo(_T('titre_connexion_ldap'));
277
+    $intitule_etat['etape_ldap'][3] = typo(_T('info_chemin_acces_1'));
278
+    $intitule_etat['etape_ldap'][4] = typo(_T('info_reglage_ldap'));
279
+    $intitule_etat['etape_ldap'][5] = typo(_T('info_ldap_ok'));
280 280
 
281 281
 //	$aff_etapes = "<span id='etapes'>";
282 282
 
283
-	$aff_etapes = "<ul id='infos_etapes' class='infos_$phase$en_cours'>";
284
-
285
-	foreach ($liste as $etape => $fichier) {
286
-		if ($debut < $last) {
287
-			if ($debut == $en_cours && $erreur) {
288
-				$class = 'on erreur';
289
-			} else {
290
-				if ($debut == $en_cours) {
291
-					$class = 'on';
292
-				} else {
293
-					if ($debut > $en_cours) {
294
-						$class = 'prochains';
295
-					} else {
296
-						$class = 'valides';
297
-					}
298
-				}
299
-			}
300
-
301
-			$aff_etapes .= "<li class='$class'><div class='fond'>";
302
-			$aff_etapes .= ($debut == $en_cours) ? '<strong>' : '';
303
-			$aff_etapes .= '<em>' . _T('etape') . " </em><span class='numero_etape'>$debut</span><em>&nbsp;: </em>";
304
-			$aff_etapes .= $intitule_etat["$phase"][$debut];
305
-			$aff_etapes .= ($debut == $en_cours) ? '</strong>' : '';
306
-			$aff_etapes .= '</div></li>';
307
-		}
308
-		$debut++;
309
-	}
310
-	$aff_etapes .= '</ul>';
311
-	$aff_etapes .= "<br class='nettoyeur' />\n";
312
-
313
-	return $aff_etapes;
283
+    $aff_etapes = "<ul id='infos_etapes' class='infos_$phase$en_cours'>";
284
+
285
+    foreach ($liste as $etape => $fichier) {
286
+        if ($debut < $last) {
287
+            if ($debut == $en_cours && $erreur) {
288
+                $class = 'on erreur';
289
+            } else {
290
+                if ($debut == $en_cours) {
291
+                    $class = 'on';
292
+                } else {
293
+                    if ($debut > $en_cours) {
294
+                        $class = 'prochains';
295
+                    } else {
296
+                        $class = 'valides';
297
+                    }
298
+                }
299
+            }
300
+
301
+            $aff_etapes .= "<li class='$class'><div class='fond'>";
302
+            $aff_etapes .= ($debut == $en_cours) ? '<strong>' : '';
303
+            $aff_etapes .= '<em>' . _T('etape') . " </em><span class='numero_etape'>$debut</span><em>&nbsp;: </em>";
304
+            $aff_etapes .= $intitule_etat["$phase"][$debut];
305
+            $aff_etapes .= ($debut == $en_cours) ? '</strong>' : '';
306
+            $aff_etapes .= '</div></li>';
307
+        }
308
+        $debut++;
309
+    }
310
+    $aff_etapes .= '</ul>';
311
+    $aff_etapes .= "<br class='nettoyeur' />\n";
312
+
313
+    return $aff_etapes;
314 314
 }
315 315
 
316 316
 
317 317
 function fieldset($legend, $champs = [], $apres = '', $avant = '') {
318
-	return "<fieldset>\n" .
319
-	$avant .
320
-	($legend ? '<legend>' . $legend . "</legend>\n" : '') .
321
-	fieldset_champs($champs) .
322
-	$apres .
323
-	"</fieldset>\n";
318
+    return "<fieldset>\n" .
319
+    $avant .
320
+    ($legend ? '<legend>' . $legend . "</legend>\n" : '') .
321
+    fieldset_champs($champs) .
322
+    $apres .
323
+    "</fieldset>\n";
324 324
 }
325 325
 
326 326
 function fieldset_champs($champs = []) {
327
-	$fieldset = '';
328
-	foreach ($champs as $nom => $contenu) {
329
-		$type = isset($contenu['hidden']) ? 'hidden' : (preg_match(',^pass,', $nom) ? 'password' : 'text');
330
-		$class = isset($contenu['hidden']) ? '' : "class='formo' size='40' ";
331
-		if (isset($contenu['alternatives'])) {
332
-			$fieldset .= $contenu['label'] . "\n";
333
-			foreach ($contenu['alternatives'] as $valeur => $label) {
334
-				$fieldset .= "<input type='radio' name='" . $nom .
335
-					"' id='$nom-$valeur' value='$valeur'"
336
-					. (($valeur == $contenu['valeur']) ? "\nchecked='checked'" : '')
337
-					. "/>\n";
338
-				$fieldset .= "<label for='$nom-$valeur'>" . $label . "</label>\n";
339
-			}
340
-			$fieldset .= "<br />\n";
341
-		} else {
342
-			$fieldset .= "<label for='" . $nom . "'>" . $contenu['label'] . "</label>\n";
343
-			$fieldset .= '<input ' . $class . "type='" . $type . "' id='" . $nom . "' name='" . $nom . "'\nvalue='" . $contenu['valeur'] . "'"
344
-				. (preg_match(',^(pass|login),', $nom) ? " autocomplete='off'" : '')
345
-				. ((isset($contenu['required']) and $contenu['required']) ? " required='required'" : '')
346
-				. " />\n";
347
-		}
348
-	}
349
-
350
-	return $fieldset;
327
+    $fieldset = '';
328
+    foreach ($champs as $nom => $contenu) {
329
+        $type = isset($contenu['hidden']) ? 'hidden' : (preg_match(',^pass,', $nom) ? 'password' : 'text');
330
+        $class = isset($contenu['hidden']) ? '' : "class='formo' size='40' ";
331
+        if (isset($contenu['alternatives'])) {
332
+            $fieldset .= $contenu['label'] . "\n";
333
+            foreach ($contenu['alternatives'] as $valeur => $label) {
334
+                $fieldset .= "<input type='radio' name='" . $nom .
335
+                    "' id='$nom-$valeur' value='$valeur'"
336
+                    . (($valeur == $contenu['valeur']) ? "\nchecked='checked'" : '')
337
+                    . "/>\n";
338
+                $fieldset .= "<label for='$nom-$valeur'>" . $label . "</label>\n";
339
+            }
340
+            $fieldset .= "<br />\n";
341
+        } else {
342
+            $fieldset .= "<label for='" . $nom . "'>" . $contenu['label'] . "</label>\n";
343
+            $fieldset .= '<input ' . $class . "type='" . $type . "' id='" . $nom . "' name='" . $nom . "'\nvalue='" . $contenu['valeur'] . "'"
344
+                . (preg_match(',^(pass|login),', $nom) ? " autocomplete='off'" : '')
345
+                . ((isset($contenu['required']) and $contenu['required']) ? " required='required'" : '')
346
+                . " />\n";
347
+        }
348
+    }
349
+
350
+    return $fieldset;
351 351
 }
352 352
 
353 353
 function install_select_serveur() {
354
-	$options = [];
355
-	$dir = _DIR_RESTREINT . 'req/';
356
-	$d = opendir($dir);
357
-	if (!$d) {
358
-		return [];
359
-	}
360
-	while (($f = readdir($d)) !== false) {
361
-		if (
362
-			(preg_match('/^(.*)[.]php$/', $f, $s))
363
-			and is_readable($f = $dir . $f)
364
-		) {
365
-			require_once($f);
366
-			$s = $s[1];
367
-			$v = 'spip_versions_' . $s;
368
-			if (function_exists($v) and $v()) {
369
-				$titre = _T("install_select_type_$s");
370
-				// proposer mysql par defaut si dispo
371
-				$checked = ($s == 'mysql' ? " checked='checked'" : '');
372
-				$options[$s] = "<li><input type='radio' id='$s' value='$s' name='server_db'$checked>"
373
-					. "<label for='$s'>" . ($titre ?: $s) . '</label></li>';
374
-			} else {
375
-				spip_log("$s: portage indisponible");
376
-			}
377
-		}
378
-	}
379
-	sort($options);
380
-
381
-	return $options;
354
+    $options = [];
355
+    $dir = _DIR_RESTREINT . 'req/';
356
+    $d = opendir($dir);
357
+    if (!$d) {
358
+        return [];
359
+    }
360
+    while (($f = readdir($d)) !== false) {
361
+        if (
362
+            (preg_match('/^(.*)[.]php$/', $f, $s))
363
+            and is_readable($f = $dir . $f)
364
+        ) {
365
+            require_once($f);
366
+            $s = $s[1];
367
+            $v = 'spip_versions_' . $s;
368
+            if (function_exists($v) and $v()) {
369
+                $titre = _T("install_select_type_$s");
370
+                // proposer mysql par defaut si dispo
371
+                $checked = ($s == 'mysql' ? " checked='checked'" : '');
372
+                $options[$s] = "<li><input type='radio' id='$s' value='$s' name='server_db'$checked>"
373
+                    . "<label for='$s'>" . ($titre ?: $s) . '</label></li>';
374
+            } else {
375
+                spip_log("$s: portage indisponible");
376
+            }
377
+        }
378
+    }
379
+    sort($options);
380
+
381
+    return $options;
382 382
 }
383 383
 
384 384
 function install_connexion_form($db, $login, $pass, $predef, $hidden, $etape, $jquery = true) {
385
-	$server_db = (is_string($predef[0])) ? $predef[0] : '';
386
-
387
-	return generer_form_ecrire('install', (
388
-		"\n<input type='hidden' name='etape' value='$etape' />"
389
-		. $hidden
390
-		. (_request('echec') ?
391
-			('<p><b>' . _T('avis_connexion_echec_1') .
392
-				'</b></p><p>' . _T('avis_connexion_echec_2') . "</p><p style='font-size: small;'>" . _T('avis_connexion_echec_3') . '</p>')
393
-			: '')
394
-
395
-		. ($jquery ? http_script('', 'jquery.js') : '')
396
-		. http_script('
385
+    $server_db = (is_string($predef[0])) ? $predef[0] : '';
386
+
387
+    return generer_form_ecrire('install', (
388
+        "\n<input type='hidden' name='etape' value='$etape' />"
389
+        . $hidden
390
+        . (_request('echec') ?
391
+            ('<p><b>' . _T('avis_connexion_echec_1') .
392
+                '</b></p><p>' . _T('avis_connexion_echec_2') . "</p><p style='font-size: small;'>" . _T('avis_connexion_echec_3') . '</p>')
393
+            : '')
394
+
395
+        . ($jquery ? http_script('', 'jquery.js') : '')
396
+        . http_script('
397 397
 		jQuery(function($) {
398 398
 			$details_db = $("#install_adresse_base_hebergeur,#install_login_base_hebergeur,#install_pass_base_hebergeur");
399 399
 			$("input[type=hidden][name=server_db]").each(function(){
@@ -426,145 +426,145 @@  discard block
 block discarded – undo
426 426
 			});
427 427
 		});')
428 428
 
429
-		. ($server_db
430
-			? '<input type="hidden" name="server_db" value="' . $server_db . '" />'
431
-			. (($predef[0])
432
-				? ('<h3>' . _T('install_serveur_hebergeur') . '</h3>')
433
-				: '')
434
-			: ('<fieldset><legend>'
435
-				. _T('install_select_type_db')
436
-				. '</legend>'
437
-				. '<p class="explication">'
438
-				. _T('install_types_db_connus')
439
-				// Passer l'avertissement SQLIte en  commentaire, on pourra facilement le supprimer par la suite sans changer les traductions.
440
-				// . "<br /><small>(". _T('install_types_db_connus_avertissement') .')</small>'
441
-				. '</p>'
442
-				. "\n<div class='p'>\n<ul>\n"
443
-				. join("\n", install_select_serveur())
444
-				. "\n</ul>\n</div></fieldset>")
445
-		)
446
-		. '<div id="install_adresse_base_hebergeur">'
447
-		. '<p>' . _T('texte_connexion_mysql') . '</p>'
448
-		. ($predef[1]
449
-			? '<h3>' . _T('install_adresse_base_hebergeur') . '</h3>'
450
-			: fieldset(
451
-				_T('entree_base_donnee_1'),
452
-				[
453
-					'adresse_db' => [
454
-						'label' => $db[1],
455
-						'valeur' => $db[0]
456
-					],
457
-				]
458
-			)
459
-		)
460
-		. '</div>'
461
-
462
-		. '<div id="install_login_base_hebergeur">'
463
-		. ($predef[2]
464
-			? '<h3>' . _T('install_login_base_hebergeur') . '</h3>'
465
-			: fieldset(
466
-				_T('entree_login_connexion_1'),
467
-				[
468
-					'login_db' => [
469
-						'label' => $login[1],
470
-						'valeur' => $login[0]
471
-					],
472
-				]
473
-			)
474
-		)
475
-		. '</div>'
476
-
477
-		. '<div id="install_pass_base_hebergeur">'
478
-		. ($predef[3]
479
-			? '<h3>' . _T('install_pass_base_hebergeur') . '</h3>'
480
-			: fieldset(
481
-				_T('entree_mot_passe_1'),
482
-				[
483
-					'pass_db' => [
484
-						'label' => $pass[1],
485
-						'valeur' => $pass[0]
486
-					],
487
-				]
488
-			)
489
-		)
490
-		. '</div>'
491
-
492
-		. bouton_suivant()));
429
+        . ($server_db
430
+            ? '<input type="hidden" name="server_db" value="' . $server_db . '" />'
431
+            . (($predef[0])
432
+                ? ('<h3>' . _T('install_serveur_hebergeur') . '</h3>')
433
+                : '')
434
+            : ('<fieldset><legend>'
435
+                . _T('install_select_type_db')
436
+                . '</legend>'
437
+                . '<p class="explication">'
438
+                . _T('install_types_db_connus')
439
+                // Passer l'avertissement SQLIte en  commentaire, on pourra facilement le supprimer par la suite sans changer les traductions.
440
+                // . "<br /><small>(". _T('install_types_db_connus_avertissement') .')</small>'
441
+                . '</p>'
442
+                . "\n<div class='p'>\n<ul>\n"
443
+                . join("\n", install_select_serveur())
444
+                . "\n</ul>\n</div></fieldset>")
445
+        )
446
+        . '<div id="install_adresse_base_hebergeur">'
447
+        . '<p>' . _T('texte_connexion_mysql') . '</p>'
448
+        . ($predef[1]
449
+            ? '<h3>' . _T('install_adresse_base_hebergeur') . '</h3>'
450
+            : fieldset(
451
+                _T('entree_base_donnee_1'),
452
+                [
453
+                    'adresse_db' => [
454
+                        'label' => $db[1],
455
+                        'valeur' => $db[0]
456
+                    ],
457
+                ]
458
+            )
459
+        )
460
+        . '</div>'
461
+
462
+        . '<div id="install_login_base_hebergeur">'
463
+        . ($predef[2]
464
+            ? '<h3>' . _T('install_login_base_hebergeur') . '</h3>'
465
+            : fieldset(
466
+                _T('entree_login_connexion_1'),
467
+                [
468
+                    'login_db' => [
469
+                        'label' => $login[1],
470
+                        'valeur' => $login[0]
471
+                    ],
472
+                ]
473
+            )
474
+        )
475
+        . '</div>'
476
+
477
+        . '<div id="install_pass_base_hebergeur">'
478
+        . ($predef[3]
479
+            ? '<h3>' . _T('install_pass_base_hebergeur') . '</h3>'
480
+            : fieldset(
481
+                _T('entree_mot_passe_1'),
482
+                [
483
+                    'pass_db' => [
484
+                        'label' => $pass[1],
485
+                        'valeur' => $pass[0]
486
+                    ],
487
+                ]
488
+            )
489
+        )
490
+        . '</div>'
491
+
492
+        . bouton_suivant()));
493 493
 }
494 494
 
495 495
 // 4 valeurs qu'on reconduit d'un script a l'autre
496 496
 // sauf s'ils sont predefinis.
497 497
 
498 498
 function predef_ou_cache($adresse_db, $login_db, $pass_db, $server_db) {
499
-	return ((defined('_INSTALL_HOST_DB'))
500
-		? ''
501
-		: "\n<input type='hidden' name='adresse_db'  value=\"" . spip_htmlspecialchars($adresse_db) . '" />'
502
-	)
503
-	. ((defined('_INSTALL_USER_DB'))
504
-		? ''
505
-		: "\n<input type='hidden' name='login_db' value=\"" . spip_htmlspecialchars($login_db) . '" />'
506
-	)
507
-	. ((defined('_INSTALL_PASS_DB'))
508
-		? ''
509
-		: "\n<input type='hidden' name='pass_db' value=\"" . spip_htmlspecialchars($pass_db) . '" />'
510
-	)
511
-
512
-	. ((defined('_INSTALL_SERVER_DB'))
513
-		? ''
514
-		: "\n<input type='hidden' name='server_db' value=\"" . spip_htmlspecialchars($server_db) . '" />'
515
-	);
499
+    return ((defined('_INSTALL_HOST_DB'))
500
+        ? ''
501
+        : "\n<input type='hidden' name='adresse_db'  value=\"" . spip_htmlspecialchars($adresse_db) . '" />'
502
+    )
503
+    . ((defined('_INSTALL_USER_DB'))
504
+        ? ''
505
+        : "\n<input type='hidden' name='login_db' value=\"" . spip_htmlspecialchars($login_db) . '" />'
506
+    )
507
+    . ((defined('_INSTALL_PASS_DB'))
508
+        ? ''
509
+        : "\n<input type='hidden' name='pass_db' value=\"" . spip_htmlspecialchars($pass_db) . '" />'
510
+    )
511
+
512
+    . ((defined('_INSTALL_SERVER_DB'))
513
+        ? ''
514
+        : "\n<input type='hidden' name='server_db' value=\"" . spip_htmlspecialchars($server_db) . '" />'
515
+    );
516 516
 }
517 517
 
518 518
 // presentation des bases existantes
519 519
 
520 520
 function install_etape_liste_bases($server_db, $login_db, $disabled = []) {
521
-	$bases = $checked = [];
522
-	$noms = sql_listdbs($server_db);
523
-	if (!$noms) {
524
-		return '';
525
-	}
526
-
527
-	foreach ($noms as $nom) {
528
-		$id = spip_htmlspecialchars($nom);
529
-		$dis = in_array($nom, $disabled) ? " disabled='disabled'" : '';
530
-		$base = ' name="choix_db" value="'
531
-			. $nom
532
-			. '"'
533
-			. $dis
534
-			. " type='radio' id='$id'";
535
-		$label = "<label for='$id'>"
536
-			. ($dis ? "<i>$nom</i>" : $nom)
537
-			. '</label>';
538
-
539
-		if (
540
-			!$checked and !$dis and
541
-			(($nom == $login_db) or
542
-				($GLOBALS['table_prefix'] == $nom))
543
-		) {
544
-			$checked = "<input$base checked='checked' />\n$label";
545
-		} else {
546
-			$bases[] = "<input$base />\n$label";
547
-		}
548
-	}
549
-
550
-	if (!$bases && !$checked) {
551
-		return false;
552
-	}
553
-
554
-	if ($checked) {
555
-		array_unshift($bases, $checked);
556
-		$checked = true;
557
-	}
558
-
559
-	return [$checked, $bases];
521
+    $bases = $checked = [];
522
+    $noms = sql_listdbs($server_db);
523
+    if (!$noms) {
524
+        return '';
525
+    }
526
+
527
+    foreach ($noms as $nom) {
528
+        $id = spip_htmlspecialchars($nom);
529
+        $dis = in_array($nom, $disabled) ? " disabled='disabled'" : '';
530
+        $base = ' name="choix_db" value="'
531
+            . $nom
532
+            . '"'
533
+            . $dis
534
+            . " type='radio' id='$id'";
535
+        $label = "<label for='$id'>"
536
+            . ($dis ? "<i>$nom</i>" : $nom)
537
+            . '</label>';
538
+
539
+        if (
540
+            !$checked and !$dis and
541
+            (($nom == $login_db) or
542
+                ($GLOBALS['table_prefix'] == $nom))
543
+        ) {
544
+            $checked = "<input$base checked='checked' />\n$label";
545
+        } else {
546
+            $bases[] = "<input$base />\n$label";
547
+        }
548
+    }
549
+
550
+    if (!$bases && !$checked) {
551
+        return false;
552
+    }
553
+
554
+    if ($checked) {
555
+        array_unshift($bases, $checked);
556
+        $checked = true;
557
+    }
558
+
559
+    return [$checked, $bases];
560 560
 }
561 561
 
562 562
 function install_propager($hidden) {
563
-	$res = '';
564
-	foreach ($hidden as $k) {
565
-		$v = spip_htmlentities(_request($k));
566
-		$res .= "<input type='hidden' name='$k' value='$v' />";
567
-	}
563
+    $res = '';
564
+    foreach ($hidden as $k) {
565
+        $v = spip_htmlentities(_request($k));
566
+        $res .= "<input type='hidden' name='$k' value='$v' />";
567
+    }
568 568
 
569
-	return $res;
569
+    return $res;
570 570
 }
Please login to merge, or discard this patch.