Completed
Push — master ( 5875fc...334222 )
by cam
04:12
created
ecrire/lang/ecrire_fr.php 1 patch
Indentation   +835 added lines, -835 removed lines patch added patch discarded remove patch
@@ -2,431 +2,431 @@  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_installation' => 'Relancer l’installation',
66
-	'bouton_relancer_inscription' => 'Relancer l’inscription',
67
-	'bouton_relancer_inscriptions' => 'Relancer les inscriptions',
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_installation' => 'Relancer l’installation',
66
+    'bouton_relancer_inscription' => 'Relancer l’inscription',
67
+    'bouton_relancer_inscriptions' => 'Relancer les inscriptions',
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_securite' => ' + écran de sécurité @version@',
100
-	'email' => 'email',
101
-	'email_2' => 'email :',
102
-	'en_savoir_plus' => 'En savoir plus',
103
-	'entree_adresse_annuaire' => 'Adresse de l’annuaire',
104
-	'entree_adresse_email' => 'Votre adresse email',
105
-	'entree_adresse_email_2' => 'Adresse email',
106
-	'entree_base_donnee_1' => 'Adresse de la base de données',
107
-	'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.)',
108
-	'entree_biographie' => 'Courte biographie en quelques mots.',
109
-	'entree_chemin_acces' => '<b>Entrer</b> le chemin d’accès :',
110
-	'entree_cle_pgp' => 'Votre clé PGP',
111
-	'entree_cle_pgp_2' => 'Clé PGP',
112
-	'entree_contenu_rubrique' => '(Contenu de la rubrique en quelques mots.)',
113
-	'entree_identifiants_connexion' => 'Vos identifiants de connexion...',
114
-	'entree_identifiants_connexion_2' => 'Identifiants de connexion',
115
-	'entree_informations_connexion_ldap' => 'Veuillez entrer dans ce formulaire les informations de connexion à votre annuaire LDAP.
98
+    // E
99
+    'ecran_securite' => ' + écran de sécurité @version@',
100
+    'email' => 'email',
101
+    'email_2' => 'email :',
102
+    'en_savoir_plus' => 'En savoir plus',
103
+    'entree_adresse_annuaire' => 'Adresse de l’annuaire',
104
+    'entree_adresse_email' => 'Votre adresse email',
105
+    'entree_adresse_email_2' => 'Adresse email',
106
+    'entree_base_donnee_1' => 'Adresse de la base de données',
107
+    '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.)',
108
+    'entree_biographie' => 'Courte biographie en quelques mots.',
109
+    'entree_chemin_acces' => '<b>Entrer</b> le chemin d’accès :',
110
+    'entree_cle_pgp' => 'Votre clé PGP',
111
+    'entree_cle_pgp_2' => 'Clé PGP',
112
+    'entree_contenu_rubrique' => '(Contenu de la rubrique en quelques mots.)',
113
+    'entree_identifiants_connexion' => 'Vos identifiants de connexion...',
114
+    'entree_identifiants_connexion_2' => 'Identifiants de connexion',
115
+    'entree_informations_connexion_ldap' => 'Veuillez entrer dans ce formulaire les informations de connexion à votre annuaire LDAP.
116 116
 	Ces informations doivent pouvoir vous être fournies par l’administrateur du système,
117 117
 	ou du réseau.',
118
-	'entree_infos_perso' => 'Qui êtes-vous ?',
119
-	'entree_infos_perso_2' => 'Qui est l’auteur ?',
120
-	'entree_interieur_rubrique' => 'À l’intérieur de la rubrique :',
121
-	'entree_liens_sites' => '<b>Lien hypertexte</b> (référence, site à visiter...)',
122
-	'entree_login' => 'Votre login',
123
-	'entree_login_connexion_1' => 'Le login de connexion',
124
-	'entree_login_connexion_2' => '(Correspond parfois à votre login d’accès au FTP ; parfois laissé vide)',
125
-	'entree_mot_passe' => 'Votre mot de passe',
126
-	'entree_mot_passe_1' => 'Le mot de passe de connexion',
127
-	'entree_mot_passe_2' => '(Correspond parfois à votre mot de passe pour le FTP ; parfois laissé vide)',
128
-	'entree_nom_fichier' => 'Veuillez entrer le nom du fichier @texte_compresse@ :',
129
-	'entree_nom_pseudo' => 'Votre nom ou votre pseudo',
130
-	'entree_nom_pseudo_1' => '(Votre nom ou votre pseudo)',
131
-	'entree_nom_pseudo_2' => 'Nom ou pseudo',
132
-	'entree_nom_site' => 'Le nom de votre site',
133
-	'entree_nom_site_2' => 'Nom du site de l’auteur',
134
-	'entree_nouveau_passe' => 'Nouveau mot de passe',
135
-	'entree_passe_ldap' => 'Mot de passe',
136
-	'entree_port_annuaire' => 'Le numéro de port de l’annuaire',
137
-	'entree_signature' => 'Signature',
138
-	'entree_titre_obligatoire' => '<b>Titre</b> [Obligatoire]<br />',
139
-	'entree_url' => 'L’adresse (URL) de votre site',
140
-	'entree_url_2' => 'Adresse (URL) du site',
141
-	'erreur_connect_deja_existant' => 'Un serveur existe déjà avec ce nom',
142
-	'erreur_contenu_suspect' => 'Texte échappé',
143
-	'erreur_email_deja_existant' => 'Cette adresse email est déjà enregistrée.',
144
-	'erreur_nom_connect_incorrect' => 'Ce nom de serveur n’est pas autorisé',
145
-	'erreur_plugin_attribut_balise_manquant' => 'Attribut @attribut@ manquant dans la balise @balise@.',
146
-	'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a échoué. Vous pouvez néanmoins le désactiver.',
147
-	'erreur_plugin_fichier_absent' => 'Fichier absent',
148
-	'erreur_plugin_fichier_def_absent' => 'Fichier de définition absent',
149
-	'erreur_plugin_nom_fonction_interdit' => 'Nom de fonction interdit',
150
-	'erreur_plugin_nom_manquant' => 'Nom du plugin manquant',
151
-	'erreur_plugin_prefix_manquant' => 'Espace de nommage du plugin non défini',
152
-	'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; manquant dans le fichier de définition',
153
-	'erreur_plugin_version_manquant' => 'Version du plugin manquante',
118
+    'entree_infos_perso' => 'Qui êtes-vous ?',
119
+    'entree_infos_perso_2' => 'Qui est l’auteur ?',
120
+    'entree_interieur_rubrique' => 'À l’intérieur de la rubrique :',
121
+    'entree_liens_sites' => '<b>Lien hypertexte</b> (référence, site à visiter...)',
122
+    'entree_login' => 'Votre login',
123
+    'entree_login_connexion_1' => 'Le login de connexion',
124
+    'entree_login_connexion_2' => '(Correspond parfois à votre login d’accès au FTP ; parfois laissé vide)',
125
+    'entree_mot_passe' => 'Votre mot de passe',
126
+    'entree_mot_passe_1' => 'Le mot de passe de connexion',
127
+    'entree_mot_passe_2' => '(Correspond parfois à votre mot de passe pour le FTP ; parfois laissé vide)',
128
+    'entree_nom_fichier' => 'Veuillez entrer le nom du fichier @texte_compresse@ :',
129
+    'entree_nom_pseudo' => 'Votre nom ou votre pseudo',
130
+    'entree_nom_pseudo_1' => '(Votre nom ou votre pseudo)',
131
+    'entree_nom_pseudo_2' => 'Nom ou pseudo',
132
+    'entree_nom_site' => 'Le nom de votre site',
133
+    'entree_nom_site_2' => 'Nom du site de l’auteur',
134
+    'entree_nouveau_passe' => 'Nouveau mot de passe',
135
+    'entree_passe_ldap' => 'Mot de passe',
136
+    'entree_port_annuaire' => 'Le numéro de port de l’annuaire',
137
+    'entree_signature' => 'Signature',
138
+    'entree_titre_obligatoire' => '<b>Titre</b> [Obligatoire]<br />',
139
+    'entree_url' => 'L’adresse (URL) de votre site',
140
+    'entree_url_2' => 'Adresse (URL) du site',
141
+    'erreur_connect_deja_existant' => 'Un serveur existe déjà avec ce nom',
142
+    'erreur_contenu_suspect' => 'Texte échappé',
143
+    'erreur_email_deja_existant' => 'Cette adresse email est déjà enregistrée.',
144
+    'erreur_nom_connect_incorrect' => 'Ce nom de serveur n’est pas autorisé',
145
+    'erreur_plugin_attribut_balise_manquant' => 'Attribut @attribut@ manquant dans la balise @balise@.',
146
+    'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a échoué. Vous pouvez néanmoins le désactiver.',
147
+    'erreur_plugin_fichier_absent' => 'Fichier absent',
148
+    'erreur_plugin_fichier_def_absent' => 'Fichier de définition absent',
149
+    'erreur_plugin_nom_fonction_interdit' => 'Nom de fonction interdit',
150
+    'erreur_plugin_nom_manquant' => 'Nom du plugin manquant',
151
+    'erreur_plugin_prefix_manquant' => 'Espace de nommage du plugin non défini',
152
+    'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; manquant dans le fichier de définition',
153
+    'erreur_plugin_version_manquant' => 'Version du plugin manquante',
154 154
 
155
-	// H
156
-	'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@.',
157
-	'htaccess_inoperant' => 'htaccess inopérant',
155
+    // H
156
+    '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@.',
157
+    'htaccess_inoperant' => 'htaccess inopérant',
158 158
 
159
-	// I
160
-	'ical_info1' => 'Cette page présente plusieurs méthodes pour rester en contact avec la vie de ce site.',
161
-	'ical_info2' => 'Pour plus de renseignements sur toutes ces techniques, n’hésitez pas à consulter <a href="@spipnet@">la documentation de SPIP</a>.',
162
-	'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.',
163
-	'ical_methode_http' => 'Téléchargement',
164
-	'ical_methode_webcal' => 'Synchronisation (webcal://)',
165
-	'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.',
166
-	'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...).',
167
-	'ical_texte_public' => 'Ce calendrier vous permet de suivre l’activité publique de ce site (articles et brèves publiés).',
168
-	'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).',
169
-	'ical_titre_js' => 'Javascript',
170
-	'ical_titre_mailing' => 'Mailing-list',
171
-	'ical_titre_rss' => 'Fichiers de syndication',
172
-	'icone_accueil' => 'Accueil',
173
-	'icone_activer_cookie' => 'Activer le cookie de correspondance',
174
-	'icone_activite' => 'Activité',
175
-	'icone_admin_plugin' => 'Gestion des plugins',
176
-	'icone_administration' => 'Maintenance',
177
-	'icone_afficher_auteurs' => 'Afficher les auteurs',
178
-	'icone_afficher_visiteurs' => 'Afficher les visiteurs',
179
-	'icone_arret_discussion' => 'Ne plus participer à cette discussion',
180
-	'icone_calendrier' => 'Calendrier',
181
-	'icone_configuration' => 'Configuration',
182
-	'icone_creer_auteur' => 'Créer un nouvel auteur et l’associer à cet article',
183
-	'icone_creer_mot_cle' => 'Créer un nouveau mot-clé et le lier à cet article',
184
-	'icone_creer_rubrique_2' => 'Créer une nouvelle rubrique',
185
-	'icone_developpement' => 'Développement',
186
-	'icone_edition' => 'Édition',
187
-	'icone_ma_langue' => 'Ma langue',
188
-	'icone_mes_infos' => 'Mes informations',
189
-	'icone_mes_preferences' => 'Mes préférences',
190
-	'icone_modifier_article' => 'Modifier cet article',
191
-	'icone_modifier_rubrique' => 'Modifier cette rubrique',
192
-	'icone_publication' => 'Publication',
193
-	'icone_relancer_signataire' => 'Relancer le signataire',
194
-	'icone_retour' => 'Retour',
195
-	'icone_retour_article' => 'Retour à l’article',
196
-	'icone_squelette' => 'Squelettes',
197
-	'icone_suivi_publication' => 'Suivi de la publication',
198
-	'icone_supprimer_cookie' => 'Supprimer le cookie de correspondance',
199
-	'icone_supprimer_rubrique' => 'Supprimer cette rubrique',
200
-	'icone_supprimer_signature' => 'Supprimer cette signature',
201
-	'icone_valider_signature' => 'Valider cette signature',
202
-	'image_administrer_rubrique' => 'Vous pouvez administrer cette rubrique',
203
-	'impossible_modifier_login_auteur' => 'Impossible de modifier le login.',
204
-	'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.',
205
-	'info_1_article' => '1 article',
206
-	'info_1_auteur' => '1 auteur',
207
-	'info_1_message' => '1 message',
208
-	'info_1_mot_cle' => '1 mot-clé',
209
-	'info_1_rubrique' => '1 rubrique',
210
-	'info_1_visiteur' => '1 visiteur',
211
-	'info_activer_cookie' => 'Vous pouvez activer un <b>cookie de correspondance</b>, ce qui vous
159
+    // I
160
+    'ical_info1' => 'Cette page présente plusieurs méthodes pour rester en contact avec la vie de ce site.',
161
+    'ical_info2' => 'Pour plus de renseignements sur toutes ces techniques, n’hésitez pas à consulter <a href="@spipnet@">la documentation de SPIP</a>.',
162
+    '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.',
163
+    'ical_methode_http' => 'Téléchargement',
164
+    'ical_methode_webcal' => 'Synchronisation (webcal://)',
165
+    '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.',
166
+    '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...).',
167
+    'ical_texte_public' => 'Ce calendrier vous permet de suivre l’activité publique de ce site (articles et brèves publiés).',
168
+    '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).',
169
+    'ical_titre_js' => 'Javascript',
170
+    'ical_titre_mailing' => 'Mailing-list',
171
+    'ical_titre_rss' => 'Fichiers de syndication',
172
+    'icone_accueil' => 'Accueil',
173
+    'icone_activer_cookie' => 'Activer le cookie de correspondance',
174
+    'icone_activite' => 'Activité',
175
+    'icone_admin_plugin' => 'Gestion des plugins',
176
+    'icone_administration' => 'Maintenance',
177
+    'icone_afficher_auteurs' => 'Afficher les auteurs',
178
+    'icone_afficher_visiteurs' => 'Afficher les visiteurs',
179
+    'icone_arret_discussion' => 'Ne plus participer à cette discussion',
180
+    'icone_calendrier' => 'Calendrier',
181
+    'icone_configuration' => 'Configuration',
182
+    'icone_creer_auteur' => 'Créer un nouvel auteur et l’associer à cet article',
183
+    'icone_creer_mot_cle' => 'Créer un nouveau mot-clé et le lier à cet article',
184
+    'icone_creer_rubrique_2' => 'Créer une nouvelle rubrique',
185
+    'icone_developpement' => 'Développement',
186
+    'icone_edition' => 'Édition',
187
+    'icone_ma_langue' => 'Ma langue',
188
+    'icone_mes_infos' => 'Mes informations',
189
+    'icone_mes_preferences' => 'Mes préférences',
190
+    'icone_modifier_article' => 'Modifier cet article',
191
+    'icone_modifier_rubrique' => 'Modifier cette rubrique',
192
+    'icone_publication' => 'Publication',
193
+    'icone_relancer_signataire' => 'Relancer le signataire',
194
+    'icone_retour' => 'Retour',
195
+    'icone_retour_article' => 'Retour à l’article',
196
+    'icone_squelette' => 'Squelettes',
197
+    'icone_suivi_publication' => 'Suivi de la publication',
198
+    'icone_supprimer_cookie' => 'Supprimer le cookie de correspondance',
199
+    'icone_supprimer_rubrique' => 'Supprimer cette rubrique',
200
+    'icone_supprimer_signature' => 'Supprimer cette signature',
201
+    'icone_valider_signature' => 'Valider cette signature',
202
+    'image_administrer_rubrique' => 'Vous pouvez administrer cette rubrique',
203
+    'impossible_modifier_login_auteur' => 'Impossible de modifier le login.',
204
+    'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.',
205
+    'info_1_article' => '1 article',
206
+    'info_1_auteur' => '1 auteur',
207
+    'info_1_message' => '1 message',
208
+    'info_1_mot_cle' => '1 mot-clé',
209
+    'info_1_rubrique' => '1 rubrique',
210
+    'info_1_visiteur' => '1 visiteur',
211
+    'info_activer_cookie' => 'Vous pouvez activer un <b>cookie de correspondance</b>, ce qui vous
212 212
 	permettra de passer facilement du site public au site privé.',
213
-	'info_activer_menu_developpement' => 'Afficher le menu Développement',
214
-	'info_admin_etre_webmestre' => 'Me donner les droits de webmestre',
215
-	'info_admin_je_suis_webmestre' => 'Je suis <b>webmestre</b>',
216
-	'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre',
217
-	'info_admin_webmestre' => 'Cet administrateur est <b>webmestre</b>',
218
-	'info_administrateur' => 'Administrateur',
219
-	'info_administrateur_1' => 'Administrateur',
220
-	'info_administrateur_2' => 'du site (<i>utilisez avec précaution</i>)',
221
-	'info_administrateur_site_01' => 'Si vous êtes administrateur du site, veuillez',
222
-	'info_administrateur_site_02' => 'cliquer sur ce lien',
223
-	'info_administrateurs' => 'Administrateurs',
224
-	'info_administrer_rubrique' => 'Vous pouvez administrer cette rubrique',
225
-	'info_adresse' => 'à l’adresse :',
226
-	'info_adresse_desinscription' => 'Adresse de désinscription :',
227
-	'info_adresse_url' => 'Adresse (URL) du site public',
228
-	'info_afficher_par_nb' => 'Afficher par',
229
-	'info_aide_en_ligne' => 'Aide en ligne SPIP',
230
-	'info_ajout_image' => 'Lorsque vous ajoutez des images en tant que documents joints à un article,
213
+    'info_activer_menu_developpement' => 'Afficher le menu Développement',
214
+    'info_admin_etre_webmestre' => 'Me donner les droits de webmestre',
215
+    'info_admin_je_suis_webmestre' => 'Je suis <b>webmestre</b>',
216
+    'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre',
217
+    'info_admin_webmestre' => 'Cet administrateur est <b>webmestre</b>',
218
+    'info_administrateur' => 'Administrateur',
219
+    'info_administrateur_1' => 'Administrateur',
220
+    'info_administrateur_2' => 'du site (<i>utilisez avec précaution</i>)',
221
+    'info_administrateur_site_01' => 'Si vous êtes administrateur du site, veuillez',
222
+    'info_administrateur_site_02' => 'cliquer sur ce lien',
223
+    'info_administrateurs' => 'Administrateurs',
224
+    'info_administrer_rubrique' => 'Vous pouvez administrer cette rubrique',
225
+    'info_adresse' => 'à l’adresse :',
226
+    'info_adresse_desinscription' => 'Adresse de désinscription :',
227
+    'info_adresse_url' => 'Adresse (URL) du site public',
228
+    'info_afficher_par_nb' => 'Afficher par',
229
+    'info_aide_en_ligne' => 'Aide en ligne SPIP',
230
+    'info_ajout_image' => 'Lorsque vous ajoutez des images en tant que documents joints à un article,
231 231
 		SPIP peut créer pour vous, automatiquement, des vignettes (miniatures) des
232 232
 		images insérées. Cela permet par exemple de créer
233 233
 		automatiquement une galerie ou un portfolio.',
234
-	'info_ajouter_rubrique' => 'Ajouter une autre rubrique à administrer :',
235
-	'info_annonce_nouveautes' => 'Annonce des nouveautés',
236
-	'info_article' => 'article',
237
-	'info_article_2' => 'articles',
238
-	'info_article_a_paraitre' => 'Les articles post-datés à paraître',
239
-	'info_articles_02' => 'articles',
240
-	'info_articles_2' => 'Articles',
241
-	'info_articles_auteur' => 'Les articles de cet auteur',
242
-	'info_articles_miens' => 'Mes articles',
243
-	'info_articles_tous' => 'Tous les articles',
244
-	'info_articles_trouves' => 'Articles trouvés',
245
-	'info_attente_validation' => 'Vos articles en attente de validation',
246
-	'info_aucun_article' => 'Aucun article',
247
-	'info_aucun_auteur' => 'Aucun auteur',
248
-	'info_aucun_message' => 'Aucun message',
249
-	'info_aucun_rubrique' => 'Aucune rubrique',
250
-	'info_aujourdhui' => 'aujourd’hui :',
251
-	'info_auteur_gere_rubriques' => 'Cet auteur gère les rubriques suivantes :',
252
-	'info_auteur_gere_toutes_rubriques' => 'Cet auteur gère <b>toutes les rubriques</b>',
253
-	'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>',
254
-	'info_auteurs' => 'Les auteurs',
255
-	'info_auteurs_par_tri' => 'Auteurs@partri@',
256
-	'info_auteurs_trouves' => 'Auteurs trouvés',
257
-	'info_authentification_externe' => 'Authentification externe',
258
-	'info_avertissement' => 'Avertissement',
259
-	'info_barre_outils' => 'avec sa barre d’outils ?',
260
-	'info_base_installee' => 'La structure de votre base de données est installée.',
261
-	'info_bio' => 'Biographie',
262
-	'info_cache_desactive' => 'Le cache est temporairement désactivé.',
263
-	'info_chapeau' => 'Chapeau',
264
-	'info_chapeau_2' => 'Chapeau :',
265
-	'info_chemin_acces_1' => 'Options : <b>Chemin d’accès dans l’annuaire</b>',
266
-	'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.',
267
-	'info_chemin_acces_annuaire' => 'Options : <b>Chemin d’accès dans l’annuaire</b>',
268
-	'info_choix_base' => 'Troisième étape :',
269
-	'info_classement_1' => '<sup>er</sup> sur @liste@',
270
-	'info_classement_2' => '<sup>e</sup> sur @liste@',
271
-	'info_code_acces' => 'N’oubliez pas vos propres codes d’accès !',
272
-	'info_compatibilite_html' => 'Norme HTML à suivre',
273
-	'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>) :',
274
-	'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.',
275
-	'info_confirmer_passe' => 'Confirmer ce nouveau mot de passe :',
276
-	'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.',
277
-	'info_conflit_edition_differences' => 'Différences :',
278
-	'info_conflit_edition_version_enregistree' => 'La version enregistrée :',
279
-	'info_conflit_edition_votre_version' => 'Votre version :',
280
-	'info_connexion_base' => 'Essai de connexion à la base',
281
-	'info_connexion_base_donnee' => 'Connexion à votre base de données',
282
-	'info_connexion_ldap_ok' => '<b>La connexion LDAP a réussi.</b><p> Vous pouvez passer à l’étape suivante.</p>',
283
-	'info_connexion_mysql' => 'Votre connexion SQL',
284
-	'info_connexion_ok' => 'La connexion a réussi.',
285
-	'info_contact' => 'Contact',
286
-	'info_contenu_articles' => 'Contenu des articles',
287
-	'info_contributions' => 'Contributions',
288
-	'info_creation_paragraphe' => 'Pour créer des paragraphes, laissez simplement des lignes vides.',
289
-	'info_creation_rubrique' => 'Avant de pouvoir écrire des articles,<br /> vous devez créer au moins une rubrique.<br />',
290
-	'info_creation_tables' => 'Création des tables de la base',
291
-	'info_creer_base' => '<b>Créer</b> une nouvelle base de données :',
292
-	'info_dans_rubrique' => 'Dans la rubrique :',
293
-	'info_date_publication_anterieure' => 'Date de rédaction antérieure :',
294
-	'info_date_referencement' => 'DATE DE RÉFÉRENCEMENT DE CE SITE :',
295
-	'info_derniere_etape' => 'C’est terminé !',
296
-	'info_descriptif' => 'Descriptif :',
297
-	'info_desinstaller_plugin' => 'supprime les données et désactive le plugin',
298
-	'info_discussion_cours' => 'Discussions en cours',
299
-	'info_ecrire_article' => 'Avant de pouvoir écrire des articles, vous devez créer au moins une rubrique.',
300
-	'info_email_envoi' => 'Adresse email d’envoi (optionnel)',
301
-	'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) :',
302
-	'info_email_webmestre' => 'Adresse email du webmestre',
303
-	'info_envoi_email_automatique' => 'Envoi de mails automatique',
304
-	'info_envoyer_maintenant' => 'Envoyer maintenant',
305
-	'info_etape_suivante' => 'Passer à l’étape suivante',
306
-	'info_etape_suivante_1' => 'Vous pouvez passer à l’étape suivante.',
307
-	'info_etape_suivante_2' => 'Vous pouvez passer à l’étape suivante.',
308
-	'info_exceptions_proxy' => 'Exceptions pour le proxy',
309
-	'info_exportation_base' => 'exportation de la base vers @archive@',
310
-	'info_facilite_suivi_activite' => 'Afin de faciliter le suivi de l’activité
234
+    'info_ajouter_rubrique' => 'Ajouter une autre rubrique à administrer :',
235
+    'info_annonce_nouveautes' => 'Annonce des nouveautés',
236
+    'info_article' => 'article',
237
+    'info_article_2' => 'articles',
238
+    'info_article_a_paraitre' => 'Les articles post-datés à paraître',
239
+    'info_articles_02' => 'articles',
240
+    'info_articles_2' => 'Articles',
241
+    'info_articles_auteur' => 'Les articles de cet auteur',
242
+    'info_articles_miens' => 'Mes articles',
243
+    'info_articles_tous' => 'Tous les articles',
244
+    'info_articles_trouves' => 'Articles trouvés',
245
+    'info_attente_validation' => 'Vos articles en attente de validation',
246
+    'info_aucun_article' => 'Aucun article',
247
+    'info_aucun_auteur' => 'Aucun auteur',
248
+    'info_aucun_message' => 'Aucun message',
249
+    'info_aucun_rubrique' => 'Aucune rubrique',
250
+    'info_aujourdhui' => 'aujourd’hui :',
251
+    'info_auteur_gere_rubriques' => 'Cet auteur gère les rubriques suivantes :',
252
+    'info_auteur_gere_toutes_rubriques' => 'Cet auteur gère <b>toutes les rubriques</b>',
253
+    'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>',
254
+    'info_auteurs' => 'Les auteurs',
255
+    'info_auteurs_par_tri' => 'Auteurs@partri@',
256
+    'info_auteurs_trouves' => 'Auteurs trouvés',
257
+    'info_authentification_externe' => 'Authentification externe',
258
+    'info_avertissement' => 'Avertissement',
259
+    'info_barre_outils' => 'avec sa barre d’outils ?',
260
+    'info_base_installee' => 'La structure de votre base de données est installée.',
261
+    'info_bio' => 'Biographie',
262
+    'info_cache_desactive' => 'Le cache est temporairement désactivé.',
263
+    'info_chapeau' => 'Chapeau',
264
+    'info_chapeau_2' => 'Chapeau :',
265
+    'info_chemin_acces_1' => 'Options : <b>Chemin d’accès dans l’annuaire</b>',
266
+    '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.',
267
+    'info_chemin_acces_annuaire' => 'Options : <b>Chemin d’accès dans l’annuaire</b>',
268
+    'info_choix_base' => 'Troisième étape :',
269
+    'info_classement_1' => '<sup>er</sup> sur @liste@',
270
+    'info_classement_2' => '<sup>e</sup> sur @liste@',
271
+    'info_code_acces' => 'N’oubliez pas vos propres codes d’accès !',
272
+    'info_compatibilite_html' => 'Norme HTML à suivre',
273
+    '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>) :',
274
+    '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.',
275
+    'info_confirmer_passe' => 'Confirmer ce nouveau mot de passe :',
276
+    '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.',
277
+    'info_conflit_edition_differences' => 'Différences :',
278
+    'info_conflit_edition_version_enregistree' => 'La version enregistrée :',
279
+    'info_conflit_edition_votre_version' => 'Votre version :',
280
+    'info_connexion_base' => 'Essai de connexion à la base',
281
+    'info_connexion_base_donnee' => 'Connexion à votre base de données',
282
+    'info_connexion_ldap_ok' => '<b>La connexion LDAP a réussi.</b><p> Vous pouvez passer à l’étape suivante.</p>',
283
+    'info_connexion_mysql' => 'Votre connexion SQL',
284
+    'info_connexion_ok' => 'La connexion a réussi.',
285
+    'info_contact' => 'Contact',
286
+    'info_contenu_articles' => 'Contenu des articles',
287
+    'info_contributions' => 'Contributions',
288
+    'info_creation_paragraphe' => 'Pour créer des paragraphes, laissez simplement des lignes vides.',
289
+    'info_creation_rubrique' => 'Avant de pouvoir écrire des articles,<br /> vous devez créer au moins une rubrique.<br />',
290
+    'info_creation_tables' => 'Création des tables de la base',
291
+    'info_creer_base' => '<b>Créer</b> une nouvelle base de données :',
292
+    'info_dans_rubrique' => 'Dans la rubrique :',
293
+    'info_date_publication_anterieure' => 'Date de rédaction antérieure :',
294
+    'info_date_referencement' => 'DATE DE RÉFÉRENCEMENT DE CE SITE :',
295
+    'info_derniere_etape' => 'C’est terminé !',
296
+    'info_descriptif' => 'Descriptif :',
297
+    'info_desinstaller_plugin' => 'supprime les données et désactive le plugin',
298
+    'info_discussion_cours' => 'Discussions en cours',
299
+    'info_ecrire_article' => 'Avant de pouvoir écrire des articles, vous devez créer au moins une rubrique.',
300
+    'info_email_envoi' => 'Adresse email d’envoi (optionnel)',
301
+    '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) :',
302
+    'info_email_webmestre' => 'Adresse email du webmestre',
303
+    'info_envoi_email_automatique' => 'Envoi de mails automatique',
304
+    'info_envoyer_maintenant' => 'Envoyer maintenant',
305
+    'info_etape_suivante' => 'Passer à l’étape suivante',
306
+    'info_etape_suivante_1' => 'Vous pouvez passer à l’étape suivante.',
307
+    'info_etape_suivante_2' => 'Vous pouvez passer à l’étape suivante.',
308
+    'info_exceptions_proxy' => 'Exceptions pour le proxy',
309
+    'info_exportation_base' => 'exportation de la base vers @archive@',
310
+    'info_facilite_suivi_activite' => 'Afin de faciliter le suivi de l’activité
311 311
 		éditoriale du site, SPIP peut faire parvenir par mail, par exemple
312 312
 		à une mailing-list des rédacteurs, l’annonce des demandes de
313 313
 		publication et des validations d’articles.',
314
-	'info_fichiers_authent' => 'Fichiers d’authentification « .htpasswd »',
315
-	'info_forums_abo_invites' => 'Votre site comporte des forums sur abonnement ; les visiteurs sont donc invités à s’enregistrer sur le site public.',
316
-	'info_gauche_admin_tech' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p> Elle donne accès aux différentes
314
+    'info_fichiers_authent' => 'Fichiers d’authentification « .htpasswd »',
315
+    'info_forums_abo_invites' => 'Votre site comporte des forums sur abonnement ; les visiteurs sont donc invités à s’enregistrer sur le site public.',
316
+    'info_gauche_admin_tech' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p> Elle donne accès aux différentes
317 317
 fonctions de maintenance technique. Certaines d’entre elles donnent lieu à un processus d’authentification spécifique, qui
318 318
 exige d’avoir un accès FTP au site Web.</p>',
319
-	'info_gauche_admin_vider' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p> Elle donne accès aux différentes
319
+    'info_gauche_admin_vider' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p> Elle donne accès aux différentes
320 320
 fonctions de maintenance technique. Certaines d’entre elles donnent lieu à un processus d’authentification spécifique, qui
321 321
 exige d’avoir un accès FTP au site Web.</p>',
322
-	'info_gauche_auteurs' => 'Vous trouverez ici tous les auteurs du site.
322
+    'info_gauche_auteurs' => 'Vous trouverez ici tous les auteurs du site.
323 323
  Leur statut est indiqué par la couleur de leur icone (administrateur = vert ; rédacteur = jaune).',
324
-	'info_gauche_auteurs_exterieurs' => 'Les auteurs extérieurs, sans accès au site, sont indiqués par une icone bleue ;
324
+    'info_gauche_auteurs_exterieurs' => 'Les auteurs extérieurs, sans accès au site, sont indiqués par une icone bleue ;
325 325
 		les auteurs effacés par une icone grise.',
326
-	'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).',
327
-	'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.',
328
-	'info_gauche_visiteurs_enregistres' => 'Vous trouverez ici les visiteurs enregistrés
326
+    '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).',
327
+    '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.',
328
+    'info_gauche_visiteurs_enregistres' => 'Vous trouverez ici les visiteurs enregistrés
329 329
 	dans l’espace public du site (forums sur abonnement).',
330
-	'info_generation_miniatures_images' => 'Génération de miniatures des images',
331
-	'info_gerer_trad_objets' => '@objets@ : gérer les liens de traduction',
332
-	'info_hebergeur_desactiver_envoi_email' => 'Certains hébergeurs désactivent l’envoi automatique de
330
+    'info_generation_miniatures_images' => 'Génération de miniatures des images',
331
+    'info_gerer_trad_objets' => '@objets@ : gérer les liens de traduction',
332
+    'info_hebergeur_desactiver_envoi_email' => 'Certains hébergeurs désactivent l’envoi automatique de
333 333
 		mails depuis leurs serveurs. Dans ce cas, les fonctionnalités suivantes
334 334
 		de SPIP ne fonctionneront pas.',
335
-	'info_hier' => 'hier :',
336
-	'info_identification_publique' => 'Votre identité publique...',
337
-	'info_image_process' => 'Veuillez sélectionner la meilleure méthode de fabrication des vignettes en cliquant sur l’image correspondante.',
338
-	'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 ».',
339
-	'info_images_auto' => 'Images calculées automatiquement',
340
-	'info_informations_personnelles' => 'Informations personnelles',
341
-	'info_inscription' => 'Inscription le',
342
-	'info_inscription_automatique' => 'Inscription automatique de nouveaux rédacteurs',
343
-	'info_jeu_caractere' => 'Jeu de caractères du site',
344
-	'info_jours' => 'jours',
345
-	'info_laisser_champs_vides' => 'laisser ces champs vides)',
346
-	'info_langues' => 'Langues du site',
347
-	'info_ldap_ok' => 'L’authentification LDAP est installée.',
348
-	'info_lien_hypertexte' => 'Lien hypertexte :',
349
-	'info_liste_nouveautes_envoyee' => 'La liste des nouveautés a été envoyée',
350
-	'info_liste_redacteurs_connectes' => 'Liste des rédacteurs connectés',
351
-	'info_login_existant' => 'Ce login existe déjà.',
352
-	'info_login_trop_court' => 'Login trop court.',
353
-	'info_login_trop_court_car_pluriel' => 'Le login doit contenir au moins @nb@ caractères.',
354
-	'info_logos' => 'Les logos',
355
-	'info_maximum' => 'maximum :',
356
-	'info_meme_rubrique' => 'Dans la même rubrique',
357
-	'info_message_en_redaction' => 'Vos messages en cours de rédaction',
358
-	'info_message_technique' => 'Message technique :',
359
-	'info_messagerie_interne' => 'Messagerie interne',
360
-	'info_mise_a_niveau_base' => 'mise à niveau de votre base SQL',
361
-	'info_mise_a_niveau_base_2' => '{{Attention !}} Vous avez installé une version
335
+    'info_hier' => 'hier :',
336
+    'info_identification_publique' => 'Votre identité publique...',
337
+    'info_image_process' => 'Veuillez sélectionner la meilleure méthode de fabrication des vignettes en cliquant sur l’image correspondante.',
338
+    '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 ».',
339
+    'info_images_auto' => 'Images calculées automatiquement',
340
+    'info_informations_personnelles' => 'Informations personnelles',
341
+    'info_inscription' => 'Inscription le',
342
+    'info_inscription_automatique' => 'Inscription automatique de nouveaux rédacteurs',
343
+    'info_jeu_caractere' => 'Jeu de caractères du site',
344
+    'info_jours' => 'jours',
345
+    'info_laisser_champs_vides' => 'laisser ces champs vides)',
346
+    'info_langues' => 'Langues du site',
347
+    'info_ldap_ok' => 'L’authentification LDAP est installée.',
348
+    'info_lien_hypertexte' => 'Lien hypertexte :',
349
+    'info_liste_nouveautes_envoyee' => 'La liste des nouveautés a été envoyée',
350
+    'info_liste_redacteurs_connectes' => 'Liste des rédacteurs connectés',
351
+    'info_login_existant' => 'Ce login existe déjà.',
352
+    'info_login_trop_court' => 'Login trop court.',
353
+    'info_login_trop_court_car_pluriel' => 'Le login doit contenir au moins @nb@ caractères.',
354
+    'info_logos' => 'Les logos',
355
+    'info_maximum' => 'maximum :',
356
+    'info_meme_rubrique' => 'Dans la même rubrique',
357
+    'info_message_en_redaction' => 'Vos messages en cours de rédaction',
358
+    'info_message_technique' => 'Message technique :',
359
+    'info_messagerie_interne' => 'Messagerie interne',
360
+    'info_mise_a_niveau_base' => 'mise à niveau de votre base SQL',
361
+    'info_mise_a_niveau_base_2' => '{{Attention !}} Vous avez installé une version
362 362
 		des fichiers SPIP {antérieure} à celle qui se trouvait
363 363
 		auparavant sur ce site : votre base de données risque d’être
364 364
 		perdue et votre site ne fonctionnera plus.<br />{{Réinstallez les
365 365
 		fichiers de SPIP.}}',
366
-	'info_modification_enregistree' => 'Votre modification a été enregistrée',
367
-	'info_modifier_auteur' => 'Modifier l’auteur :',
368
-	'info_modifier_rubrique' => 'Modifier la rubrique :',
369
-	'info_modifier_titre' => 'Modifier : @titre@',
370
-	'info_mon_site_spip' => 'Mon site SPIP',
371
-	'info_moyenne' => 'moyenne :',
372
-	'info_multi_cet_article' => 'Langue de cet article :',
373
-	'info_multi_langues_choisies' => 'Veuillez sélectionner ci-après les langues à disposition des rédacteurs de votre site.
366
+    'info_modification_enregistree' => 'Votre modification a été enregistrée',
367
+    'info_modifier_auteur' => 'Modifier l’auteur :',
368
+    'info_modifier_rubrique' => 'Modifier la rubrique :',
369
+    'info_modifier_titre' => 'Modifier : @titre@',
370
+    'info_mon_site_spip' => 'Mon site SPIP',
371
+    'info_moyenne' => 'moyenne :',
372
+    'info_multi_cet_article' => 'Langue de cet article :',
373
+    'info_multi_langues_choisies' => 'Veuillez sélectionner ci-après les langues à disposition des rédacteurs de votre site.
374 374
 		Les langues déjà utilisées dans votre site (affichées en premier) ne peuvent pas être désactivées.',
375
-	'info_multi_objets' => '@objets@ : activer le menu de langue',
376
-	'info_multi_secteurs' => '... seulement pour les rubriques situées à la racine ?',
377
-	'info_nb_articles' => '@nb@ articles',
378
-	'info_nb_auteurs' => '@nb@ auteurs',
379
-	'info_nb_messages' => '@nb@ messages',
380
-	'info_nb_mots_cles' => '@nb@ mots-clés',
381
-	'info_nb_rubriques' => '@nb@ rubriques',
382
-	'info_nb_visiteurs' => '@nb@ visiteurs',
383
-	'info_nom' => 'Nom',
384
-	'info_nom_destinataire' => 'Nom du destinataire',
385
-	'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés',
386
-	'info_nom_site' => 'Nom de votre site',
387
-	'info_nombre_articles' => '@nb_articles@ articles,',
388
-	'info_nombre_rubriques' => '@nb_rubriques@ rubriques,',
389
-	'info_nombre_sites' => '@nb_sites@ sites,',
390
-	'info_non_deplacer' => 'Ne pas déplacer...',
391
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP peut envoyer, régulièrement, l’annonce des dernières nouveautés du site
375
+    'info_multi_objets' => '@objets@ : activer le menu de langue',
376
+    'info_multi_secteurs' => '... seulement pour les rubriques situées à la racine ?',
377
+    'info_nb_articles' => '@nb@ articles',
378
+    'info_nb_auteurs' => '@nb@ auteurs',
379
+    'info_nb_messages' => '@nb@ messages',
380
+    'info_nb_mots_cles' => '@nb@ mots-clés',
381
+    'info_nb_rubriques' => '@nb@ rubriques',
382
+    'info_nb_visiteurs' => '@nb@ visiteurs',
383
+    'info_nom' => 'Nom',
384
+    'info_nom_destinataire' => 'Nom du destinataire',
385
+    'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés',
386
+    'info_nom_site' => 'Nom de votre site',
387
+    'info_nombre_articles' => '@nb_articles@ articles,',
388
+    'info_nombre_rubriques' => '@nb_rubriques@ rubriques,',
389
+    'info_nombre_sites' => '@nb_sites@ sites,',
390
+    'info_non_deplacer' => 'Ne pas déplacer...',
391
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP peut envoyer, régulièrement, l’annonce des dernières nouveautés du site
392 392
 		(articles et brèves récemment publiés).',
393
-	'info_non_envoi_liste_nouveautes' => 'Ne pas envoyer la liste des nouveautés',
394
-	'info_non_modifiable' => 'ne peut pas être modifié',
395
-	'info_non_suppression_mot_cle' => 'je ne veux pas supprimer ce mot-clé.',
396
-	'info_notes' => 'Notes',
397
-	'info_nouvel_article' => 'Nouvel article',
398
-	'info_nouvelle_traduction' => 'Nouvelle traduction :',
399
-	'info_numero_article' => 'ARTICLE NUMÉRO :',
400
-	'info_obligatoire_02' => ' (obligatoire)',
401
-	'info_option_accepter_visiteurs' => 'Accepter l’inscription de visiteurs du site public',
402
-	'info_option_ne_pas_accepter_visiteurs' => 'Refuser l’inscription des visiteurs',
403
-	'info_options_avancees' => 'OPTIONS AVANCÉES',
404
-	'info_ou' => 'ou...',
405
-	'info_page_interdite' => 'Page interdite',
406
-	'info_par_nom' => 'par nom',
407
-	'info_par_nombre_article' => 'par nombre d’articles',
408
-	'info_par_statut' => 'par statut',
409
-	'info_par_tri' => '’(par @tri@)’',
410
-	'info_passe_trop_court' => 'Mot de passe trop court.',
411
-	'info_passe_trop_court_car_pluriel' => 'Le mot de passe doit contenir au moins @nb@ caractères.',
412
-	'info_passes_identiques' => 'Les deux mots de passe ne sont pas identiques.',
413
-	'info_plus_cinq_car' => 'plus de 5 caractères',
414
-	'info_plus_cinq_car_2' => '(Plus de 5 caractères)',
415
-	'info_plus_trois_car' => '(Plus de 3 caractères)',
416
-	'info_popularite' => 'popularité : @popularite@ ; visites : @visites@',
417
-	'info_post_scriptum' => 'Post-Scriptum',
418
-	'info_post_scriptum_2' => 'Post-scriptum :',
419
-	'info_pour' => 'pour',
420
-	'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 ?',
421
-	'info_procedez_par_etape' => 'procédez étape par étape',
422
-	'info_procedure_maj_version' => 'la procédure de mise à jour doit être lancée afin d’adapter
393
+    'info_non_envoi_liste_nouveautes' => 'Ne pas envoyer la liste des nouveautés',
394
+    'info_non_modifiable' => 'ne peut pas être modifié',
395
+    'info_non_suppression_mot_cle' => 'je ne veux pas supprimer ce mot-clé.',
396
+    'info_notes' => 'Notes',
397
+    'info_nouvel_article' => 'Nouvel article',
398
+    'info_nouvelle_traduction' => 'Nouvelle traduction :',
399
+    'info_numero_article' => 'ARTICLE NUMÉRO :',
400
+    'info_obligatoire_02' => ' (obligatoire)',
401
+    'info_option_accepter_visiteurs' => 'Accepter l’inscription de visiteurs du site public',
402
+    'info_option_ne_pas_accepter_visiteurs' => 'Refuser l’inscription des visiteurs',
403
+    'info_options_avancees' => 'OPTIONS AVANCÉES',
404
+    'info_ou' => 'ou...',
405
+    'info_page_interdite' => 'Page interdite',
406
+    'info_par_nom' => 'par nom',
407
+    'info_par_nombre_article' => 'par nombre d’articles',
408
+    'info_par_statut' => 'par statut',
409
+    'info_par_tri' => '’(par @tri@)’',
410
+    'info_passe_trop_court' => 'Mot de passe trop court.',
411
+    'info_passe_trop_court_car_pluriel' => 'Le mot de passe doit contenir au moins @nb@ caractères.',
412
+    'info_passes_identiques' => 'Les deux mots de passe ne sont pas identiques.',
413
+    'info_plus_cinq_car' => 'plus de 5 caractères',
414
+    'info_plus_cinq_car_2' => '(Plus de 5 caractères)',
415
+    'info_plus_trois_car' => '(Plus de 3 caractères)',
416
+    'info_popularite' => 'popularité : @popularite@ ; visites : @visites@',
417
+    'info_post_scriptum' => 'Post-Scriptum',
418
+    'info_post_scriptum_2' => 'Post-scriptum :',
419
+    'info_pour' => 'pour',
420
+    '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 ?',
421
+    'info_procedez_par_etape' => 'procédez étape par étape',
422
+    'info_procedure_maj_version' => 'la procédure de mise à jour doit être lancée afin d’adapter
423 423
 	la base de données à la nouvelle version de SPIP.',
424
-	'info_proxy_ok' => 'Test du proxy réussi.',
425
-	'info_ps' => 'P.-S.',
426
-	'info_publier' => 'publier',
427
-	'info_publies' => 'Vos articles publiés en ligne',
428
-	'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 :',
429
-	'info_question_inscription_nouveaux_redacteurs' => 'Acceptez-vous les inscriptions de nouveaux rédacteurs à
424
+    'info_proxy_ok' => 'Test du proxy réussi.',
425
+    'info_ps' => 'P.-S.',
426
+    'info_publier' => 'publier',
427
+    'info_publies' => 'Vos articles publiés en ligne',
428
+    '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 :',
429
+    'info_question_inscription_nouveaux_redacteurs' => 'Acceptez-vous les inscriptions de nouveaux rédacteurs à
430 430
   partir du site public ? Si vous acceptez, les visiteurs pourront s’inscrire
431 431
   depuis un formulaire automatisé et accéderont alors à l’espace privé pour
432 432
   proposer leurs propres articles. <div class="notice">Lors de la phase d’inscription,
@@ -435,408 +435,408 @@  discard block
 block discarded – undo
435 435
   hébergeurs désactivent l’envoi de mails depuis leurs
436 436
   serveurs : dans ce cas, l’inscription automatique est
437 437
   impossible.</div>',
438
-	'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes',
439
-	'info_racine_site' => 'Racine du site',
440
-	'info_recharger_page' => 'Veuillez recharger cette page dans quelques instants.',
441
-	'info_recherche_auteur_zero' => 'Aucun résultat pour « @cherche_auteur@ ».',
442
-	'info_recommencer' => 'Veuillez recommencer.',
443
-	'info_redacteur_1' => 'Rédacteur',
444
-	'info_redacteur_2' => 'ayant accès à l’espace privé (<i>recommandé</i>)',
445
-	'info_redacteurs' => 'Rédacteurs',
446
-	'info_redaction_en_cours' => 'EN COURS DE RÉDACTION',
447
-	'info_redirection' => 'Redirection',
448
-	'info_redirection_activee' => 'La redirection est activée.',
449
-	'info_redirection_boucle' => 'Vous essayez de rediriger l’article sur lui-même.',
450
-	'info_redirection_desactivee' => 'La redirection a été supprimée.',
451
-	'info_refuses' => 'Vos articles refusés',
452
-	'info_reglage_ldap' => 'Options : <b>Réglage de l’importation LDAP</b>',
453
-	'info_renvoi_article' => '<b>Redirection.</b> Cet article renvoie à la page :',
454
-	'info_reserve_admin' => 'Seuls les administrateurs peuvent modifier cette adresse.',
455
-	'info_restreindre_rubrique' => 'Restreindre la gestion à la rubrique :',
456
-	'info_resultat_recherche' => 'Résultats de la recherche :',
457
-	'info_rubriques' => 'Rubriques',
458
-	'info_rubriques_02' => 'rubriques',
459
-	'info_rubriques_trouvees' => 'Rubriques trouvées',
460
-	'info_sans_titre' => 'Sans titre',
461
-	'info_selection_chemin_acces' => '<b>Sélectionnez</b> ci-après le chemin d’accès dans l’annuaire :',
462
-	'info_signatures' => 'signatures',
463
-	'info_site' => 'Site',
464
-	'info_site_2' => 'site :',
465
-	'info_site_min' => 'site',
466
-	'info_site_reference_2' => 'Site référencé',
467
-	'info_site_web' => 'Site Web :',
468
-	'info_sites' => 'sites',
469
-	'info_sites_lies_mot' => 'Les sites référencés liés à ce mot-clé',
470
-	'info_sites_proxy' => 'Utiliser un proxy',
471
-	'info_sites_trouves' => 'Sites trouvés',
472
-	'info_sous_titre' => 'Soustitre :',
473
-	'info_statut_administrateur' => 'Administrateur',
474
-	'info_statut_auteur' => 'Statut de cet auteur :',
475
-	'info_statut_auteur_2' => 'Je suis',
476
-	'info_statut_auteur_a_confirmer' => 'Inscription à confirmer',
477
-	'info_statut_auteur_autre' => 'Autre statut :',
478
-	'info_statut_redacteur' => 'Rédacteur',
479
-	'info_statut_utilisateurs_1' => 'Statut par défaut des utilisateurs importés',
480
-	'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.',
481
-	'info_suivi_activite' => 'Suivi de l’activité éditoriale',
482
-	'info_surtitre' => 'Surtitre :',
483
-	'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « <a href="@url@">@titre@</a> »).',
484
-	'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 ?',
485
-	'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.',
486
-	'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.',
487
-	'info_taille_maximale_vignette' => 'Taille maximale des vignettes générées par le système :',
488
-	'info_terminer_installation' => 'Vous pouvez maintenant terminer la procédure d’installation standard.',
489
-	'info_texte' => 'Texte',
490
-	'info_texte_explicatif' => 'Texte explicatif',
491
-	'info_texte_long' => '(le texte est long : il apparaît donc en plusieurs parties qui seront recollées après validation.)',
492
-	'info_texte_message' => 'Texte de votre message',
493
-	'info_texte_message_02' => 'Texte du message',
494
-	'info_titre' => 'Titre :',
495
-	'info_total' => 'total :',
496
-	'info_tous_articles_en_redaction' => 'Tous les articles en cours de rédaction',
497
-	'info_tous_articles_presents' => 'Tous les articles publiés dans cette rubrique',
498
-	'info_tous_articles_refuses' => 'Tous les articles refusés',
499
-	'info_tous_les' => 'tous les :',
500
-	'info_tout_site' => 'Tout le site',
501
-	'info_tout_site2' => 'L’article n’a pas été traduit dans cette langue.',
502
-	'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.',
503
-	'info_tout_site4' => 'L’article a été traduit dans cette langue, et la traduction est à jour.',
504
-	'info_tout_site5' => 'Article original.',
505
-	'info_tout_site6' => '<b>Attention :</b> seuls les articles originaux sont affichés.
438
+    'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes',
439
+    'info_racine_site' => 'Racine du site',
440
+    'info_recharger_page' => 'Veuillez recharger cette page dans quelques instants.',
441
+    'info_recherche_auteur_zero' => 'Aucun résultat pour « @cherche_auteur@ ».',
442
+    'info_recommencer' => 'Veuillez recommencer.',
443
+    'info_redacteur_1' => 'Rédacteur',
444
+    'info_redacteur_2' => 'ayant accès à l’espace privé (<i>recommandé</i>)',
445
+    'info_redacteurs' => 'Rédacteurs',
446
+    'info_redaction_en_cours' => 'EN COURS DE RÉDACTION',
447
+    'info_redirection' => 'Redirection',
448
+    'info_redirection_activee' => 'La redirection est activée.',
449
+    'info_redirection_boucle' => 'Vous essayez de rediriger l’article sur lui-même.',
450
+    'info_redirection_desactivee' => 'La redirection a été supprimée.',
451
+    'info_refuses' => 'Vos articles refusés',
452
+    'info_reglage_ldap' => 'Options : <b>Réglage de l’importation LDAP</b>',
453
+    'info_renvoi_article' => '<b>Redirection.</b> Cet article renvoie à la page :',
454
+    'info_reserve_admin' => 'Seuls les administrateurs peuvent modifier cette adresse.',
455
+    'info_restreindre_rubrique' => 'Restreindre la gestion à la rubrique :',
456
+    'info_resultat_recherche' => 'Résultats de la recherche :',
457
+    'info_rubriques' => 'Rubriques',
458
+    'info_rubriques_02' => 'rubriques',
459
+    'info_rubriques_trouvees' => 'Rubriques trouvées',
460
+    'info_sans_titre' => 'Sans titre',
461
+    'info_selection_chemin_acces' => '<b>Sélectionnez</b> ci-après le chemin d’accès dans l’annuaire :',
462
+    'info_signatures' => 'signatures',
463
+    'info_site' => 'Site',
464
+    'info_site_2' => 'site :',
465
+    'info_site_min' => 'site',
466
+    'info_site_reference_2' => 'Site référencé',
467
+    'info_site_web' => 'Site Web :',
468
+    'info_sites' => 'sites',
469
+    'info_sites_lies_mot' => 'Les sites référencés liés à ce mot-clé',
470
+    'info_sites_proxy' => 'Utiliser un proxy',
471
+    'info_sites_trouves' => 'Sites trouvés',
472
+    'info_sous_titre' => 'Soustitre :',
473
+    'info_statut_administrateur' => 'Administrateur',
474
+    'info_statut_auteur' => 'Statut de cet auteur :',
475
+    'info_statut_auteur_2' => 'Je suis',
476
+    'info_statut_auteur_a_confirmer' => 'Inscription à confirmer',
477
+    'info_statut_auteur_autre' => 'Autre statut :',
478
+    'info_statut_redacteur' => 'Rédacteur',
479
+    'info_statut_utilisateurs_1' => 'Statut par défaut des utilisateurs importés',
480
+    '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.',
481
+    'info_suivi_activite' => 'Suivi de l’activité éditoriale',
482
+    'info_surtitre' => 'Surtitre :',
483
+    'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « <a href="@url@">@titre@</a> »).',
484
+    '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 ?',
485
+    '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.',
486
+    '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.',
487
+    'info_taille_maximale_vignette' => 'Taille maximale des vignettes générées par le système :',
488
+    'info_terminer_installation' => 'Vous pouvez maintenant terminer la procédure d’installation standard.',
489
+    'info_texte' => 'Texte',
490
+    'info_texte_explicatif' => 'Texte explicatif',
491
+    'info_texte_long' => '(le texte est long : il apparaît donc en plusieurs parties qui seront recollées après validation.)',
492
+    'info_texte_message' => 'Texte de votre message',
493
+    'info_texte_message_02' => 'Texte du message',
494
+    'info_titre' => 'Titre :',
495
+    'info_total' => 'total :',
496
+    'info_tous_articles_en_redaction' => 'Tous les articles en cours de rédaction',
497
+    'info_tous_articles_presents' => 'Tous les articles publiés dans cette rubrique',
498
+    'info_tous_articles_refuses' => 'Tous les articles refusés',
499
+    'info_tous_les' => 'tous les :',
500
+    'info_tout_site' => 'Tout le site',
501
+    'info_tout_site2' => 'L’article n’a pas été traduit dans cette langue.',
502
+    '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.',
503
+    'info_tout_site4' => 'L’article a été traduit dans cette langue, et la traduction est à jour.',
504
+    'info_tout_site5' => 'Article original.',
505
+    'info_tout_site6' => '<b>Attention :</b> seuls les articles originaux sont affichés.
506 506
 Les traductions sont associées à l’original,
507 507
 dans une couleur qui indique leur état :',
508
-	'info_traductions' => 'Traductions',
509
-	'info_travail_colaboratif' => 'Travail collaboratif sur les articles',
510
-	'info_un_article' => 'un article,',
511
-	'info_un_site' => 'un site,',
512
-	'info_une_rubrique' => 'une rubrique,',
513
-	'info_une_rubrique_02' => '1 rubrique',
514
-	'info_url' => 'URL :',
515
-	'info_url_proxy' => 'URL du proxy',
516
-	'info_url_proxy_pas_conforme' => 'l’URL du proxy n’est pas valide.',
517
-	'info_url_site_pas_conforme' => 'l’URL du site n’est pas valide.',
518
-	'info_url_test_proxy' => 'URL de test',
519
-	'info_urlref' => 'Lien hypertexte :',
520
-	'info_utilisation_spip' => 'Vous pouvez maintenant commencer à utiliser le système de publication assistée...',
521
-	'info_visites_par_mois' => 'Affichage par mois :',
522
-	'info_visiteur_1' => 'Visiteur',
523
-	'info_visiteur_2' => 'du site public',
524
-	'info_visiteurs' => 'Visiteurs',
525
-	'info_visiteurs_02' => 'Visiteurs du site public',
526
-	'info_webmestre_forces' => 'Les webmestres sont actuellement définis dans <tt>@file_options@</tt>.',
527
-	'install_adresse_base_hebergeur' => 'Adresse de la base de données attribuée par l’hébergeur',
528
-	'install_connect_ok' => 'La nouvelle base a bien été déclarée sous le nom de serveur @connect@.',
529
-	'install_echec_annonce' => 'L’installation va probablement échouer, ou aboutir à un site non fonctionnel...',
530
-	'install_extension_mbstring' => 'SPIP ne fonctionne pas avec :',
531
-	'install_extension_php_obligatoire' => 'SPIP exige l’extension php :',
532
-	'install_login_base_hebergeur' => 'Login de connexion attribué par l’hébergeur',
533
-	'install_nom_base_hebergeur' => 'Nom de la base attribué par l’hébergeur :',
534
-	'install_pas_table' => 'Base actuellement sans tables',
535
-	'install_pass_base_hebergeur' => 'Mot de passe de connexion attribué par l’hébergeur',
536
-	'install_php_version' => 'PHP version @version@ insuffisant (minimum = @minimum@)',
537
-	'install_select_langue' => 'Sélectionnez une langue puis cliquez sur le bouton « suivant » pour lancer la procédure d’installation.',
538
-	'install_select_type_db' => 'Indiquer le type de base de données :',
539
-	'install_select_type_mysql' => 'MySQL',
540
-	'install_select_type_pg' => 'PostgreSQL',
541
-	'install_select_type_sqlite2' => 'SQLite 2',
542
-	'install_select_type_sqlite3' => 'SQLite 3',
543
-	'install_serveur_hebergeur' => 'Serveur de base de données attribué par l’hébergeur',
544
-	'install_table_prefix_hebergeur' => 'Préfixe de table attribué par l’hébergeur :',
545
-	'install_tables_base' => 'Tables de la base',
546
-	'install_types_db_connus' => 'SPIP sait utiliser <b>MySQL</b> (le plus répandu) et <b>SQLite</b>.',
547
-	'install_types_db_connus_avertissement' => 'Le support de <b>PostgreSQL</b> est également proposé à titre experimental',
548
-	'instituer_erreur_statut_a_change' => 'Le statut a déjà été modifié',
549
-	'instituer_erreur_statut_non_autorise' => 'Vous ne pouvez pas choisir ce statut',
550
-	'intem_redacteur' => 'rédacteur',
551
-	'intitule_licence' => 'Licence',
552
-	'item_accepter_inscriptions' => 'Accepter les inscriptions',
553
-	'item_activer_messages_avertissement' => 'Activer les messages d’avertissement',
554
-	'item_administrateur_2' => 'administrateur',
555
-	'item_afficher_calendrier' => 'Afficher dans le calendrier',
556
-	'item_autoriser_syndication_integrale' => 'Diffuser l’intégralité des articles dans les fichiers de syndication',
557
-	'item_choix_administrateurs' => 'les administrateurs',
558
-	'item_choix_generation_miniature' => 'Générer automatiquement les miniatures des images.',
559
-	'item_choix_non_generation_miniature' => 'Ne pas générer de miniatures des images.',
560
-	'item_choix_redacteurs' => 'les rédacteurs',
561
-	'item_choix_visiteurs' => 'les visiteurs du site public',
562
-	'item_creer_fichiers_authent' => 'Créer les fichiers .htpasswd',
563
-	'item_login' => 'Login',
564
-	'item_messagerie_agenda' => 'Activer la messagerie et l’agenda',
565
-	'item_mots_cles_association_articles' => 'aux articles',
566
-	'item_mots_cles_association_rubriques' => 'aux rubriques',
567
-	'item_mots_cles_association_sites' => 'aux sites référencés ou syndiqués.',
568
-	'item_non' => 'Non',
569
-	'item_non_accepter_inscriptions' => 'Ne pas accepter les inscriptions',
570
-	'item_non_activer_messages_avertissement' => 'Pas de messages d’avertissement',
571
-	'item_non_afficher_calendrier' => 'Ne pas afficher dans le calendrier',
572
-	'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu’un résumé',
573
-	'item_non_creer_fichiers_authent' => 'Ne pas créer ces fichiers',
574
-	'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda',
575
-	'item_non_publier_articles' => 'Ne pas publier les articles avant la date de publication fixée.',
576
-	'item_nouvel_auteur' => 'Nouvel auteur',
577
-	'item_nouvelle_rubrique' => 'Nouvelle rubrique',
578
-	'item_oui' => 'Oui',
579
-	'item_publier_articles' => 'Publier les articles, quelle que soit leur date de publication.',
580
-	'item_reponse_article' => 'Réponse à l’article',
581
-	'item_version_html_max_html4' => 'Se limiter au HTML4 sur le site public',
582
-	'item_version_html_max_html5' => 'Permettre le HTML5',
583
-	'item_visiteur' => 'visiteur',
508
+    'info_traductions' => 'Traductions',
509
+    'info_travail_colaboratif' => 'Travail collaboratif sur les articles',
510
+    'info_un_article' => 'un article,',
511
+    'info_un_site' => 'un site,',
512
+    'info_une_rubrique' => 'une rubrique,',
513
+    'info_une_rubrique_02' => '1 rubrique',
514
+    'info_url' => 'URL :',
515
+    'info_url_proxy' => 'URL du proxy',
516
+    'info_url_proxy_pas_conforme' => 'l’URL du proxy n’est pas valide.',
517
+    'info_url_site_pas_conforme' => 'l’URL du site n’est pas valide.',
518
+    'info_url_test_proxy' => 'URL de test',
519
+    'info_urlref' => 'Lien hypertexte :',
520
+    'info_utilisation_spip' => 'Vous pouvez maintenant commencer à utiliser le système de publication assistée...',
521
+    'info_visites_par_mois' => 'Affichage par mois :',
522
+    'info_visiteur_1' => 'Visiteur',
523
+    'info_visiteur_2' => 'du site public',
524
+    'info_visiteurs' => 'Visiteurs',
525
+    'info_visiteurs_02' => 'Visiteurs du site public',
526
+    'info_webmestre_forces' => 'Les webmestres sont actuellement définis dans <tt>@file_options@</tt>.',
527
+    'install_adresse_base_hebergeur' => 'Adresse de la base de données attribuée par l’hébergeur',
528
+    'install_connect_ok' => 'La nouvelle base a bien été déclarée sous le nom de serveur @connect@.',
529
+    'install_echec_annonce' => 'L’installation va probablement échouer, ou aboutir à un site non fonctionnel...',
530
+    'install_extension_mbstring' => 'SPIP ne fonctionne pas avec :',
531
+    'install_extension_php_obligatoire' => 'SPIP exige l’extension php :',
532
+    'install_login_base_hebergeur' => 'Login de connexion attribué par l’hébergeur',
533
+    'install_nom_base_hebergeur' => 'Nom de la base attribué par l’hébergeur :',
534
+    'install_pas_table' => 'Base actuellement sans tables',
535
+    'install_pass_base_hebergeur' => 'Mot de passe de connexion attribué par l’hébergeur',
536
+    'install_php_version' => 'PHP version @version@ insuffisant (minimum = @minimum@)',
537
+    'install_select_langue' => 'Sélectionnez une langue puis cliquez sur le bouton « suivant » pour lancer la procédure d’installation.',
538
+    'install_select_type_db' => 'Indiquer le type de base de données :',
539
+    'install_select_type_mysql' => 'MySQL',
540
+    'install_select_type_pg' => 'PostgreSQL',
541
+    'install_select_type_sqlite2' => 'SQLite 2',
542
+    'install_select_type_sqlite3' => 'SQLite 3',
543
+    'install_serveur_hebergeur' => 'Serveur de base de données attribué par l’hébergeur',
544
+    'install_table_prefix_hebergeur' => 'Préfixe de table attribué par l’hébergeur :',
545
+    'install_tables_base' => 'Tables de la base',
546
+    'install_types_db_connus' => 'SPIP sait utiliser <b>MySQL</b> (le plus répandu) et <b>SQLite</b>.',
547
+    'install_types_db_connus_avertissement' => 'Le support de <b>PostgreSQL</b> est également proposé à titre experimental',
548
+    'instituer_erreur_statut_a_change' => 'Le statut a déjà été modifié',
549
+    'instituer_erreur_statut_non_autorise' => 'Vous ne pouvez pas choisir ce statut',
550
+    'intem_redacteur' => 'rédacteur',
551
+    'intitule_licence' => 'Licence',
552
+    'item_accepter_inscriptions' => 'Accepter les inscriptions',
553
+    'item_activer_messages_avertissement' => 'Activer les messages d’avertissement',
554
+    'item_administrateur_2' => 'administrateur',
555
+    'item_afficher_calendrier' => 'Afficher dans le calendrier',
556
+    'item_autoriser_syndication_integrale' => 'Diffuser l’intégralité des articles dans les fichiers de syndication',
557
+    'item_choix_administrateurs' => 'les administrateurs',
558
+    'item_choix_generation_miniature' => 'Générer automatiquement les miniatures des images.',
559
+    'item_choix_non_generation_miniature' => 'Ne pas générer de miniatures des images.',
560
+    'item_choix_redacteurs' => 'les rédacteurs',
561
+    'item_choix_visiteurs' => 'les visiteurs du site public',
562
+    'item_creer_fichiers_authent' => 'Créer les fichiers .htpasswd',
563
+    'item_login' => 'Login',
564
+    'item_messagerie_agenda' => 'Activer la messagerie et l’agenda',
565
+    'item_mots_cles_association_articles' => 'aux articles',
566
+    'item_mots_cles_association_rubriques' => 'aux rubriques',
567
+    'item_mots_cles_association_sites' => 'aux sites référencés ou syndiqués.',
568
+    'item_non' => 'Non',
569
+    'item_non_accepter_inscriptions' => 'Ne pas accepter les inscriptions',
570
+    'item_non_activer_messages_avertissement' => 'Pas de messages d’avertissement',
571
+    'item_non_afficher_calendrier' => 'Ne pas afficher dans le calendrier',
572
+    'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu’un résumé',
573
+    'item_non_creer_fichiers_authent' => 'Ne pas créer ces fichiers',
574
+    'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda',
575
+    'item_non_publier_articles' => 'Ne pas publier les articles avant la date de publication fixée.',
576
+    'item_nouvel_auteur' => 'Nouvel auteur',
577
+    'item_nouvelle_rubrique' => 'Nouvelle rubrique',
578
+    'item_oui' => 'Oui',
579
+    'item_publier_articles' => 'Publier les articles, quelle que soit leur date de publication.',
580
+    'item_reponse_article' => 'Réponse à l’article',
581
+    'item_version_html_max_html4' => 'Se limiter au HTML4 sur le site public',
582
+    'item_version_html_max_html5' => 'Permettre le HTML5',
583
+    'item_visiteur' => 'visiteur',
584 584
 
585
-	// J
586
-	'jour_non_connu_nc' => 'n.c.',
585
+    // J
586
+    'jour_non_connu_nc' => 'n.c.',
587 587
 
588
-	// L
589
-	'label_bando_outils' => 'Barre d’outils',
590
-	'label_bando_outils_afficher' => 'Afficher les outils',
591
-	'label_bando_outils_masquer' => 'Masquer les outils',
592
-	'label_choix_langue' => 'Sélectionnez votre langue',
593
-	'label_nom_fichier_connect' => 'Indiquez le nom utilisé pour ce serveur',
594
-	'label_slogan_site' => 'Slogan du site',
595
-	'label_taille_ecran' => 'Largeur de l’écran',
596
-	'label_texte_et_icones_navigation' => 'Menu de navigation',
597
-	'label_texte_et_icones_page' => 'Affichage dans la page',
598
-	'ldap_correspondance' => 'héritage du champ @champ@',
599
-	'ldap_correspondance_1' => 'Héritage des champs LDAP',
600
-	'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.',
601
-	'lien_ajouter_auteur' => 'Ajouter cet auteur',
602
-	'lien_ajouter_une_rubrique' => 'Ajouter cette rubrique',
603
-	'lien_email' => 'email',
604
-	'lien_nom_site' => 'NOM DU SITE :',
605
-	'lien_rapide_contenu' => 'Aller au contenu',
606
-	'lien_rapide_navigation' => 'Aller à la navigation',
607
-	'lien_rapide_recherche' => 'Aller à la recherche',
608
-	'lien_retirer_auteur' => 'Retirer l’auteur',
609
-	'lien_retirer_rubrique' => 'Retirer la rubrique',
610
-	'lien_retirer_tous_auteurs' => 'Retirer tous les auteurs',
611
-	'lien_retirer_toutes_rubriques' => 'Retirer toutes les rubriques',
612
-	'lien_site' => 'site',
613
-	'lien_tout_decocher' => 'Tout décocher',
614
-	'lien_tout_deplier' => 'Tout déplier',
615
-	'lien_tout_replier' => 'Tout replier',
616
-	'lien_tout_supprimer' => 'Tout supprimer',
617
-	'lien_trier_nom' => 'Trier par nom',
618
-	'lien_trier_nombre_articles' => 'Trier par nombre d’articles',
619
-	'lien_trier_statut' => 'Trier par statut',
620
-	'lien_voir_en_ligne' => 'VOIR EN LIGNE :',
621
-	'logo_article' => 'Logo de l’article',
622
-	'logo_auteur' => 'Logo de l’auteur',
623
-	'logo_rubrique' => 'Logo de la rubrique',
624
-	'logo_site' => 'Logo de ce site',
625
-	'logo_standard_rubrique' => 'Logo standard des rubriques',
626
-	'logo_survol' => 'Logo pour survol',
588
+    // L
589
+    'label_bando_outils' => 'Barre d’outils',
590
+    'label_bando_outils_afficher' => 'Afficher les outils',
591
+    'label_bando_outils_masquer' => 'Masquer les outils',
592
+    'label_choix_langue' => 'Sélectionnez votre langue',
593
+    'label_nom_fichier_connect' => 'Indiquez le nom utilisé pour ce serveur',
594
+    'label_slogan_site' => 'Slogan du site',
595
+    'label_taille_ecran' => 'Largeur de l’écran',
596
+    'label_texte_et_icones_navigation' => 'Menu de navigation',
597
+    'label_texte_et_icones_page' => 'Affichage dans la page',
598
+    'ldap_correspondance' => 'héritage du champ @champ@',
599
+    'ldap_correspondance_1' => 'Héritage des champs LDAP',
600
+    '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.',
601
+    'lien_ajouter_auteur' => 'Ajouter cet auteur',
602
+    'lien_ajouter_une_rubrique' => 'Ajouter cette rubrique',
603
+    'lien_email' => 'email',
604
+    'lien_nom_site' => 'NOM DU SITE :',
605
+    'lien_rapide_contenu' => 'Aller au contenu',
606
+    'lien_rapide_navigation' => 'Aller à la navigation',
607
+    'lien_rapide_recherche' => 'Aller à la recherche',
608
+    'lien_retirer_auteur' => 'Retirer l’auteur',
609
+    'lien_retirer_rubrique' => 'Retirer la rubrique',
610
+    'lien_retirer_tous_auteurs' => 'Retirer tous les auteurs',
611
+    'lien_retirer_toutes_rubriques' => 'Retirer toutes les rubriques',
612
+    'lien_site' => 'site',
613
+    'lien_tout_decocher' => 'Tout décocher',
614
+    'lien_tout_deplier' => 'Tout déplier',
615
+    'lien_tout_replier' => 'Tout replier',
616
+    'lien_tout_supprimer' => 'Tout supprimer',
617
+    'lien_trier_nom' => 'Trier par nom',
618
+    'lien_trier_nombre_articles' => 'Trier par nombre d’articles',
619
+    'lien_trier_statut' => 'Trier par statut',
620
+    'lien_voir_en_ligne' => 'VOIR EN LIGNE :',
621
+    'logo_article' => 'Logo de l’article',
622
+    'logo_auteur' => 'Logo de l’auteur',
623
+    'logo_rubrique' => 'Logo de la rubrique',
624
+    'logo_site' => 'Logo de ce site',
625
+    'logo_standard_rubrique' => 'Logo standard des rubriques',
626
+    'logo_survol' => 'Logo pour survol',
627 627
 
628
-	// M
629
-	'menu_aide_installation_choix_base' => 'Choix de votre base',
630
-	'module_fichier_langue' => 'Fichier de langue',
631
-	'module_raccourci' => 'Raccourci',
632
-	'module_texte_affiche' => 'Texte affiché',
633
-	'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.',
634
-	'module_texte_traduction' => 'Le fichier de langue « @module@ » est disponible en :',
635
-	'mois_non_connu' => 'non connu',
628
+    // M
629
+    'menu_aide_installation_choix_base' => 'Choix de votre base',
630
+    'module_fichier_langue' => 'Fichier de langue',
631
+    'module_raccourci' => 'Raccourci',
632
+    'module_texte_affiche' => 'Texte affiché',
633
+    '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.',
634
+    'module_texte_traduction' => 'Le fichier de langue « @module@ » est disponible en :',
635
+    'mois_non_connu' => 'non connu',
636 636
 
637
-	// N
638
-	'nouvelle_version_spip' => 'La mise à jour @version@ de SPIP est disponible',
639
-	'nouvelle_version_spip_majeure' => 'Une nouvelle version SPIP @version@ est disponible',
637
+    // N
638
+    'nouvelle_version_spip' => 'La mise à jour @version@ de SPIP est disponible',
639
+    'nouvelle_version_spip_majeure' => 'Une nouvelle version SPIP @version@ est disponible',
640 640
 
641
-	// O
642
-	'onglet_contenu' => 'Contenu',
643
-	'onglet_declarer_une_autre_base' => 'Déclarer une autre base',
644
-	'onglet_discuter' => 'Discuter',
645
-	'onglet_interactivite' => 'Interactivité',
646
-	'onglet_proprietes' => 'Propriétés',
647
-	'onglet_repartition_actuelle' => 'actuellement',
648
-	'onglet_sous_rubriques' => 'Sous-rubriques',
641
+    // O
642
+    'onglet_contenu' => 'Contenu',
643
+    'onglet_declarer_une_autre_base' => 'Déclarer une autre base',
644
+    'onglet_discuter' => 'Discuter',
645
+    'onglet_interactivite' => 'Interactivité',
646
+    'onglet_proprietes' => 'Propriétés',
647
+    'onglet_repartition_actuelle' => 'actuellement',
648
+    'onglet_sous_rubriques' => 'Sous-rubriques',
649 649
 
650
-	// P
651
-	'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy',
652
-	'pas_de_proxy_pour' => 'Au besoin, indiquez les machines ou domaines pour lesquels ce proxy ne doit pas s’appliquer (par exemple : @exemple@)',
653
-	'phpinfo' => 'Configuration PHP',
654
-	'plugin_charge_paquet' => 'Chargement du paquet @name@',
655
-	'plugin_charger' => 'Télécharger',
656
-	'plugin_erreur_charger' => 'erreur : impossible de charger @zip@',
657
-	'plugin_erreur_droit1' => 'Le répertoire <code>@dest@</code> n’est pas accessible en écriture.',
658
-	'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.',
659
-	'plugin_erreur_zip' => 'échec pclzip : erreur @status@',
660
-	'plugin_etat_developpement' => 'en développement',
661
-	'plugin_etat_experimental' => 'expérimental',
662
-	'plugin_etat_stable' => 'stable',
663
-	'plugin_etat_test' => 'en test',
664
-	'plugin_impossible_activer' => 'Impossible d’activer le plugin @plugin@',
665
-	'plugin_info_automatique1' => 'Si vous souhaitez autoriser l’installation automatique des plugins, veuillez :',
666
-	'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l’installation automatique de cette librairie, veuillez :',
667
-	'plugin_info_automatique2' => 'créer un répertoire <code>@rep@</code> ;',
668
-	'plugin_info_automatique3' => 'vérifier que le serveur est autorisé à écrire dans ce répertoire.',
669
-	'plugin_info_automatique_creer' => 'à créer à la racine du site.',
670
-	'plugin_info_automatique_exemples' => 'exemples :',
671
-	'plugin_info_automatique_ftp' => 'Vous pouvez installer des plugins, par FTP, dans le répertoire <tt>@rep@</tt>',
672
-	'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.',
673
-	'plugin_info_automatique_liste' => 'Vos listes de plugins :',
674
-	'plugin_info_automatique_liste_officielle' => 'les plugins officiels',
675
-	'plugin_info_automatique_liste_update' => 'Mettre à jour les listes',
676
-	'plugin_info_automatique_ou' => 'ou...',
677
-	'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.',
678
-	'plugin_info_credit' => 'Crédits',
679
-	'plugin_info_erreur_xml' => 'La déclaration de ce plugin est incorrecte',
680
-	'plugin_info_install_ok' => 'Installation réussie',
681
-	'plugin_info_necessite' => 'Nécessite :',
682
-	'plugin_info_non_compatible_spip' => 'Ce plugin n’est pas compatible avec cette version de SPIP',
683
-	'plugin_info_plugins_dist_1' => 'Les plugins ci-dessous sont chargés et activés dans le répertoire @plugins_dist@.',
684
-	'plugin_info_plugins_dist_2' => 'Ils ne sont pas désactivables.',
685
-	'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@',
686
-	'plugin_info_upgrade_ok' => 'Mise à jour réussie',
687
-	'plugin_librairies_installees' => 'Librairies installées',
688
-	'plugin_necessite_extension_php' => 'Nécessite l’extension PHP @plugin@ en version @version@.',
689
-	'plugin_necessite_extension_php_sans_version' => 'Nécessite l’extension PHP @plugin@',
690
-	'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@',
691
-	'plugin_necessite_php' => 'Nécessite @plugin@ en version @version@.',
692
-	'plugin_necessite_plugin' => 'Nécessite le plugin @plugin@ en version @version@.',
693
-	'plugin_necessite_plugin_sans_version' => 'Nécessite le plugin @plugin@',
694
-	'plugin_necessite_spip' => 'Nécessite SPIP en version @version@ minimum.',
695
-	'plugin_source' => 'source : ',
696
-	'plugin_titre_automatique' => 'Installation automatique',
697
-	'plugin_titre_automatique_ajouter' => 'Ajouter des plugins',
698
-	'plugin_titre_installation' => 'Installation du plugin @plugin@',
699
-	'plugin_titre_modifier' => 'Mes plugins',
700
-	'plugin_utilise_extension_php' => 'Utilise l’extension PHP @plugin@ en version @version@.',
701
-	'plugin_utilise_php' => 'Utilise @plugin@ en version @version@.',
702
-	'plugin_utilise_plugin' => 'Utilise le plugin @plugin@ en version @version@.',
703
-	'plugin_zip_active' => 'Continuez pour l’activer',
704
-	'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.',
705
-	'plugin_zip_adresse_champ' => 'Adresse du plugin ou de la liste ',
706
-	'plugin_zip_content' => 'Il contient les fichiers suivants (@taille@),<br />prêts à installer dans le répertoire <code>@rep@</code>',
707
-	'plugin_zip_installe_finie' => 'Le fichier @zip@ a été décompacté et installé.',
708
-	'plugin_zip_installe_rep_finie' => 'Le fichier @zip@ a été décompacté et installé dans le répertoire @rep@',
709
-	'plugin_zip_installer' => 'Vous pouvez maintenant l’installer.',
710
-	'plugin_zip_telecharge' => 'Le fichier @zip@ a été téléchargé',
711
-	'plugins_actif_aucun' => 'Aucun plugin activé.',
712
-	'plugins_actif_un' => 'Un plugin activé.',
713
-	'plugins_actifs' => '@count@ plugins activés.',
714
-	'plugins_actifs_liste' => 'Actifs',
715
-	'plugins_compte' => '@count@ plugins',
716
-	'plugins_disponible_un' => 'Un plugin disponible.',
717
-	'plugins_disponibles' => '@count@ plugins disponibles.',
718
-	'plugins_erreur' => 'Erreur dans les plugins : @plugins@',
719
-	'plugins_liste' => 'Liste des plugins',
720
-	'plugins_liste_dist' => 'Plugins verrouillés',
721
-	'plugins_recents' => 'Plugins récents.',
722
-	'plugins_tous_liste' => 'Tous',
723
-	'plugins_vue_hierarchie' => 'Hiérarchie',
724
-	'plugins_vue_liste' => 'Liste',
725
-	'protocole_ldap' => 'Version du protocole :',
650
+    // P
651
+    'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy',
652
+    'pas_de_proxy_pour' => 'Au besoin, indiquez les machines ou domaines pour lesquels ce proxy ne doit pas s’appliquer (par exemple : @exemple@)',
653
+    'phpinfo' => 'Configuration PHP',
654
+    'plugin_charge_paquet' => 'Chargement du paquet @name@',
655
+    'plugin_charger' => 'Télécharger',
656
+    'plugin_erreur_charger' => 'erreur : impossible de charger @zip@',
657
+    'plugin_erreur_droit1' => 'Le répertoire <code>@dest@</code> n’est pas accessible en écriture.',
658
+    '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.',
659
+    'plugin_erreur_zip' => 'échec pclzip : erreur @status@',
660
+    'plugin_etat_developpement' => 'en développement',
661
+    'plugin_etat_experimental' => 'expérimental',
662
+    'plugin_etat_stable' => 'stable',
663
+    'plugin_etat_test' => 'en test',
664
+    'plugin_impossible_activer' => 'Impossible d’activer le plugin @plugin@',
665
+    'plugin_info_automatique1' => 'Si vous souhaitez autoriser l’installation automatique des plugins, veuillez :',
666
+    'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l’installation automatique de cette librairie, veuillez :',
667
+    'plugin_info_automatique2' => 'créer un répertoire <code>@rep@</code> ;',
668
+    'plugin_info_automatique3' => 'vérifier que le serveur est autorisé à écrire dans ce répertoire.',
669
+    'plugin_info_automatique_creer' => 'à créer à la racine du site.',
670
+    'plugin_info_automatique_exemples' => 'exemples :',
671
+    'plugin_info_automatique_ftp' => 'Vous pouvez installer des plugins, par FTP, dans le répertoire <tt>@rep@</tt>',
672
+    '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.',
673
+    'plugin_info_automatique_liste' => 'Vos listes de plugins :',
674
+    'plugin_info_automatique_liste_officielle' => 'les plugins officiels',
675
+    'plugin_info_automatique_liste_update' => 'Mettre à jour les listes',
676
+    'plugin_info_automatique_ou' => 'ou...',
677
+    '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.',
678
+    'plugin_info_credit' => 'Crédits',
679
+    'plugin_info_erreur_xml' => 'La déclaration de ce plugin est incorrecte',
680
+    'plugin_info_install_ok' => 'Installation réussie',
681
+    'plugin_info_necessite' => 'Nécessite :',
682
+    'plugin_info_non_compatible_spip' => 'Ce plugin n’est pas compatible avec cette version de SPIP',
683
+    'plugin_info_plugins_dist_1' => 'Les plugins ci-dessous sont chargés et activés dans le répertoire @plugins_dist@.',
684
+    'plugin_info_plugins_dist_2' => 'Ils ne sont pas désactivables.',
685
+    'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@',
686
+    'plugin_info_upgrade_ok' => 'Mise à jour réussie',
687
+    'plugin_librairies_installees' => 'Librairies installées',
688
+    'plugin_necessite_extension_php' => 'Nécessite l’extension PHP @plugin@ en version @version@.',
689
+    'plugin_necessite_extension_php_sans_version' => 'Nécessite l’extension PHP @plugin@',
690
+    'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@',
691
+    'plugin_necessite_php' => 'Nécessite @plugin@ en version @version@.',
692
+    'plugin_necessite_plugin' => 'Nécessite le plugin @plugin@ en version @version@.',
693
+    'plugin_necessite_plugin_sans_version' => 'Nécessite le plugin @plugin@',
694
+    'plugin_necessite_spip' => 'Nécessite SPIP en version @version@ minimum.',
695
+    'plugin_source' => 'source : ',
696
+    'plugin_titre_automatique' => 'Installation automatique',
697
+    'plugin_titre_automatique_ajouter' => 'Ajouter des plugins',
698
+    'plugin_titre_installation' => 'Installation du plugin @plugin@',
699
+    'plugin_titre_modifier' => 'Mes plugins',
700
+    'plugin_utilise_extension_php' => 'Utilise l’extension PHP @plugin@ en version @version@.',
701
+    'plugin_utilise_php' => 'Utilise @plugin@ en version @version@.',
702
+    'plugin_utilise_plugin' => 'Utilise le plugin @plugin@ en version @version@.',
703
+    'plugin_zip_active' => 'Continuez pour l’activer',
704
+    '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.',
705
+    'plugin_zip_adresse_champ' => 'Adresse du plugin ou de la liste ',
706
+    'plugin_zip_content' => 'Il contient les fichiers suivants (@taille@),<br />prêts à installer dans le répertoire <code>@rep@</code>',
707
+    'plugin_zip_installe_finie' => 'Le fichier @zip@ a été décompacté et installé.',
708
+    'plugin_zip_installe_rep_finie' => 'Le fichier @zip@ a été décompacté et installé dans le répertoire @rep@',
709
+    'plugin_zip_installer' => 'Vous pouvez maintenant l’installer.',
710
+    'plugin_zip_telecharge' => 'Le fichier @zip@ a été téléchargé',
711
+    'plugins_actif_aucun' => 'Aucun plugin activé.',
712
+    'plugins_actif_un' => 'Un plugin activé.',
713
+    'plugins_actifs' => '@count@ plugins activés.',
714
+    'plugins_actifs_liste' => 'Actifs',
715
+    'plugins_compte' => '@count@ plugins',
716
+    'plugins_disponible_un' => 'Un plugin disponible.',
717
+    'plugins_disponibles' => '@count@ plugins disponibles.',
718
+    'plugins_erreur' => 'Erreur dans les plugins : @plugins@',
719
+    'plugins_liste' => 'Liste des plugins',
720
+    'plugins_liste_dist' => 'Plugins verrouillés',
721
+    'plugins_recents' => 'Plugins récents.',
722
+    'plugins_tous_liste' => 'Tous',
723
+    'plugins_vue_hierarchie' => 'Hiérarchie',
724
+    'plugins_vue_liste' => 'Liste',
725
+    'protocole_ldap' => 'Version du protocole :',
726 726
 
727
-	// Q
728
-	'queue_executer_maintenant' => 'Exécuter maintenant',
729
-	'queue_info_purger' => 'Vous pouvez supprimer tous les travaux en attente et réinitialiser la liste avec les travaux périodiques',
730
-	'queue_nb_jobs_in_queue' => '@nb@ travaux en attente',
731
-	'queue_next_job_in_nb_sec' => 'Prochain travail dans @nb@ s',
732
-	'queue_no_job_in_queue' => 'Aucun travail en attente',
733
-	'queue_one_job_in_queue' => '1 travail en attente',
734
-	'queue_priorite_tache' => 'priorité',
735
-	'queue_purger_queue' => 'Réinitialiser la liste des travaux',
736
-	'queue_titre' => 'Liste des travaux',
727
+    // Q
728
+    'queue_executer_maintenant' => 'Exécuter maintenant',
729
+    'queue_info_purger' => 'Vous pouvez supprimer tous les travaux en attente et réinitialiser la liste avec les travaux périodiques',
730
+    'queue_nb_jobs_in_queue' => '@nb@ travaux en attente',
731
+    'queue_next_job_in_nb_sec' => 'Prochain travail dans @nb@ s',
732
+    'queue_no_job_in_queue' => 'Aucun travail en attente',
733
+    'queue_one_job_in_queue' => '1 travail en attente',
734
+    'queue_priorite_tache' => 'priorité',
735
+    'queue_purger_queue' => 'Réinitialiser la liste des travaux',
736
+    'queue_titre' => 'Liste des travaux',
737 737
 
738
-	// R
739
-	'repertoire_plugins' => 'Répertoire :',
740
-	'required' => ' (obligatoire)',
738
+    // R
739
+    'repertoire_plugins' => 'Répertoire :',
740
+    'required' => ' (obligatoire)',
741 741
 
742
-	// S
743
-	'sans_heure' => 'sans heure',
744
-	'statut_admin_restreint' => 'admin restreint',
745
-	'statut_webmestre' => 'webmestre',
742
+    // S
743
+    'sans_heure' => 'sans heure',
744
+    'statut_admin_restreint' => 'admin restreint',
745
+    'statut_webmestre' => 'webmestre',
746 746
 
747
-	// T
748
-	'tache_cron_asap' => 'Tâche CRON @function@ (ASAP)',
749
-	'tache_cron_secondes' => 'Tâche CRON @function@ (toutes les @nb@ s)',
750
-	'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@.',
751
-	'taille_cache_infinie' => 'Ce site ne prévoit pas de limitation de taille du répertoire du cache.',
752
-	'taille_cache_maxi' => 'SPIP essaie de limiter la taille du répertoire du cache de ce site à environ <b>@octets@</b> de données.',
753
-	'taille_cache_moins_de' => 'La taille du cache est de moins de @octets@.',
754
-	'taille_cache_octets' => 'La taille du cache est actuellement de @octets@ environ.',
755
-	'taille_cache_vide' => 'Le cache est vide.',
756
-	'taille_repertoire_cache' => 'Taille du répertoire cache',
757
-	'text_article_propose_publication' => 'Article proposé pour la publication.',
758
-	'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.',
759
-	'texte_admin_effacer_01' => 'Cette commande efface <i>tout</i> le contenu de la base de données,
747
+    // T
748
+    'tache_cron_asap' => 'Tâche CRON @function@ (ASAP)',
749
+    'tache_cron_secondes' => 'Tâche CRON @function@ (toutes les @nb@ s)',
750
+    '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@.',
751
+    'taille_cache_infinie' => 'Ce site ne prévoit pas de limitation de taille du répertoire du cache.',
752
+    'taille_cache_maxi' => 'SPIP essaie de limiter la taille du répertoire du cache de ce site à environ <b>@octets@</b> de données.',
753
+    'taille_cache_moins_de' => 'La taille du cache est de moins de @octets@.',
754
+    'taille_cache_octets' => 'La taille du cache est actuellement de @octets@ environ.',
755
+    'taille_cache_vide' => 'Le cache est vide.',
756
+    'taille_repertoire_cache' => 'Taille du répertoire cache',
757
+    'text_article_propose_publication' => 'Article proposé pour la publication.',
758
+    '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.',
759
+    'texte_admin_effacer_01' => 'Cette commande efface <i>tout</i> le contenu de la base de données,
760 760
 y compris <i>tous</i> les accès rédacteurs et administrateurs. Après l’avoir exécutée, vous devrez lancer la
761 761
 réinstallation de SPIP pour recréer une nouvelle base ainsi qu’un premier accès administrateur.',
762
-	'texte_adresse_annuaire_1' => '(Si votre annuaire est installé sur la même machine que ce site Web, il s’agit probablement de « localhost ».)',
763
-	'texte_ajout_auteur' => 'L’auteur suivant a été ajouté à l’article :',
764
-	'texte_annuaire_ldap_1' => 'Si vous avez accès à un annuaire (LDAP), vous pouvez l’utiliser pour importer automatiquement des utilisateurs sous SPIP.',
765
-	'texte_article_statut' => 'Cet article est :',
766
-	'texte_article_virtuel' => 'Article virtuel',
767
-	'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.',
768
-	'texte_aucun_resultat_auteur' => 'Aucun résultat pour "@cherche_auteur@"',
769
-	'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).',
770
-	'texte_auteurs' => 'LES AUTEURS',
771
-	'texte_choix_base_1' => 'Choisissez votre base :',
772
-	'texte_choix_base_2' => 'Le serveur SQL contient plusieurs bases de données.',
773
-	'texte_choix_base_3' => '<b>Sélectionnez</b> ci-après celle qui vous a été attribuée par votre hébergeur :',
774
-	'texte_choix_table_prefix' => 'Préfixe des tables :',
775
-	'texte_compatibilite_html' => 'Vous pouvez demander à SPIP de produire, sur le site public, du code compatible avec la norme <i>HTML4</i>, ou lui permettre d’utiliser les possibilités plus modernes du <i>HTML5</i>.',
776
-	'texte_compatibilite_html_attention' => 'Il n’y a aucun risque à activer l’option <i>HTML5</i>, mais si vous le faites, les pages de votre site devront commencer par la mention suivante pour rester valides : <code>&lt; !DOCTYPE html&gt;</code>.',
777
-	'texte_compte_element' => '@count@ élément',
778
-	'texte_compte_elements' => '@count@ éléments',
779
-	'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.',
780
-	'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.',
781
-	'texte_contenu_article' => '(Contenu de l’article en quelques mots.)',
782
-	'texte_contenu_articles' => 'Selon la maquette adoptée pour votre site, vous pouvez décider
762
+    'texte_adresse_annuaire_1' => '(Si votre annuaire est installé sur la même machine que ce site Web, il s’agit probablement de « localhost ».)',
763
+    'texte_ajout_auteur' => 'L’auteur suivant a été ajouté à l’article :',
764
+    'texte_annuaire_ldap_1' => 'Si vous avez accès à un annuaire (LDAP), vous pouvez l’utiliser pour importer automatiquement des utilisateurs sous SPIP.',
765
+    'texte_article_statut' => 'Cet article est :',
766
+    'texte_article_virtuel' => 'Article virtuel',
767
+    '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.',
768
+    'texte_aucun_resultat_auteur' => 'Aucun résultat pour "@cherche_auteur@"',
769
+    '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).',
770
+    'texte_auteurs' => 'LES AUTEURS',
771
+    'texte_choix_base_1' => 'Choisissez votre base :',
772
+    'texte_choix_base_2' => 'Le serveur SQL contient plusieurs bases de données.',
773
+    'texte_choix_base_3' => '<b>Sélectionnez</b> ci-après celle qui vous a été attribuée par votre hébergeur :',
774
+    'texte_choix_table_prefix' => 'Préfixe des tables :',
775
+    'texte_compatibilite_html' => 'Vous pouvez demander à SPIP de produire, sur le site public, du code compatible avec la norme <i>HTML4</i>, ou lui permettre d’utiliser les possibilités plus modernes du <i>HTML5</i>.',
776
+    'texte_compatibilite_html_attention' => 'Il n’y a aucun risque à activer l’option <i>HTML5</i>, mais si vous le faites, les pages de votre site devront commencer par la mention suivante pour rester valides : <code>&lt; !DOCTYPE html&gt;</code>.',
777
+    'texte_compte_element' => '@count@ élément',
778
+    'texte_compte_elements' => '@count@ éléments',
779
+    '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.',
780
+    '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.',
781
+    'texte_contenu_article' => '(Contenu de l’article en quelques mots.)',
782
+    'texte_contenu_articles' => 'Selon la maquette adoptée pour votre site, vous pouvez décider
783 783
 		que certains éléments des articles ne sont pas utilisés.
784 784
 		Utilisez la liste ci-dessous pour indiquer quels éléments sont disponibles.',
785
-	'texte_crash_base' => 'Si votre base de données a
785
+    'texte_crash_base' => 'Si votre base de données a
786 786
 			crashé, vous pouvez tenter une réparation
787 787
 			automatique.',
788
-	'texte_creer_rubrique' => 'Avant de pouvoir écrire des articles,<br /> vous devez créer une rubrique.',
789
-	'texte_date_creation_article' => 'DATE DE CRÉATION DE L’ARTICLE :', # on ajoute le ":"
790
-	'texte_date_creation_objet' => 'Date de création :', # on ajoute le ":"
791
-	'texte_date_publication_anterieure' => 'Date de rédaction antérieure :',
792
-	'texte_date_publication_anterieure_nonaffichee' => 'Ne pas afficher de date de rédaction antérieure.',
793
-	'texte_date_publication_article' => 'DATE DE PUBLICATION EN LIGNE :',
794
-	'texte_date_publication_objet' => 'Date de publication en ligne :',
795
-	'texte_definir_comme_traduction_rubrique' => 'Cette rubrique est une traduction de la rubrique numéro :',
796
-	'texte_descriptif_rapide' => 'Descriptif rapide',
797
-	'texte_effacer_base' => 'Effacer la base de données SPIP',
798
-	'texte_effacer_statistiques' => 'Effacer les statistiques',
799
-	'texte_en_cours_validation' => 'Les contenus ci-dessous sont en attente de validation.',
800
-	'texte_enrichir_mise_a_jour' => 'Vous pouvez enrichir la mise en page de votre texte en utilisant des « raccourcis typographiques ».',
801
-	'texte_fichier_authent' => '<b>SPIP doit-il créer les fichiers spéciaux
788
+    'texte_creer_rubrique' => 'Avant de pouvoir écrire des articles,<br /> vous devez créer une rubrique.',
789
+    'texte_date_creation_article' => 'DATE DE CRÉATION DE L’ARTICLE :', # on ajoute le ":"
790
+    'texte_date_creation_objet' => 'Date de création :', # on ajoute le ":"
791
+    'texte_date_publication_anterieure' => 'Date de rédaction antérieure :',
792
+    'texte_date_publication_anterieure_nonaffichee' => 'Ne pas afficher de date de rédaction antérieure.',
793
+    'texte_date_publication_article' => 'DATE DE PUBLICATION EN LIGNE :',
794
+    'texte_date_publication_objet' => 'Date de publication en ligne :',
795
+    'texte_definir_comme_traduction_rubrique' => 'Cette rubrique est une traduction de la rubrique numéro :',
796
+    'texte_descriptif_rapide' => 'Descriptif rapide',
797
+    'texte_effacer_base' => 'Effacer la base de données SPIP',
798
+    'texte_effacer_statistiques' => 'Effacer les statistiques',
799
+    'texte_en_cours_validation' => 'Les contenus ci-dessous sont en attente de validation.',
800
+    'texte_enrichir_mise_a_jour' => 'Vous pouvez enrichir la mise en page de votre texte en utilisant des « raccourcis typographiques ».',
801
+    'texte_fichier_authent' => '<b>SPIP doit-il créer les fichiers spéciaux
802 802
 <tt>.htpasswd</tt> et <tt>.htpasswd-admin</tt> dans le répertoire @dossier@ ?</b>
803 803
 <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>
804 804
 <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>',
805
-	'texte_informations_personnelles_1' => 'Le système va maintenant vous créer un accès personnalisé au site.',
806
-	'texte_informations_personnelles_2' => '(Note : il s’agit d’une réinstallation, si votre accès marche toujours vous pouvez',
807
-	'texte_introductif_article' => '(Texte introductif de l’article.)',
808
-	'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.',
809
-	'texte_jeu_caractere_3' => 'Votre site est actuellement installé dans le jeu de caractères :',
810
-	'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 :',
811
-	'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> ».)',
812
-	'texte_login_precaution' => 'Attention ! Ceci est le login sous lequel vous êtes connecté actuellement.
805
+    'texte_informations_personnelles_1' => 'Le système va maintenant vous créer un accès personnalisé au site.',
806
+    'texte_informations_personnelles_2' => '(Note : il s’agit d’une réinstallation, si votre accès marche toujours vous pouvez',
807
+    'texte_introductif_article' => '(Texte introductif de l’article.)',
808
+    '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.',
809
+    'texte_jeu_caractere_3' => 'Votre site est actuellement installé dans le jeu de caractères :',
810
+    '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 :',
811
+    '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> ».)',
812
+    'texte_login_precaution' => 'Attention ! Ceci est le login sous lequel vous êtes connecté actuellement.
813 813
 	Utilisez ce formulaire avec précaution...',
814
-	'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.',
815
-	'texte_mise_a_niveau_base_1' => 'Vous venez de mettre à jour les fichiers SPIP.
814
+    '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.',
815
+    'texte_mise_a_niveau_base_1' => 'Vous venez de mettre à jour les fichiers SPIP.
816 816
 	Il faut maintenant mettre à niveau la base de données
817 817
 	du site.',
818
-	'texte_modifier_article' => 'Modifier l’article :',
819
-	'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.',
820
-	'texte_multilinguisme_trad' => 'Vous pouvez également activer un système de gestion de liens entre les différentes traductions sur certains objets.',
821
-	'texte_non_compresse' => '<i>non compressé</i> (votre serveur ne supportant pas cette fonctionnalité)',
822
-	'texte_nouvelle_version_spip_1' => 'Vous avez installé une nouvelle version de SPIP.',
823
-	'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>',
824
-	'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.',
825
-	'texte_plus_trois_car' => 'plus de 3 caractères',
826
-	'texte_plusieurs_articles' => 'Plusieurs auteurs trouvés pour "@cherche_auteur@" :',
827
-	'texte_port_annuaire' => '(La valeur indiquée par défaut convient généralement.)',
828
-	'texte_presente_plugin' => 'Cette page liste les plugins disponibles sur le site. Vous pouvez activer les plugins nécessaires en cochant la case correspondante.',
829
-	'texte_proposer_publication' => 'Lorsque votre article est terminé,<br /> vous pouvez proposer sa publication.',
830
-	'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.',
831
-	'texte_publication_articles_post_dates' => 'Quel comportement SPIP doit-il adopter face aux articles dont la
818
+    'texte_modifier_article' => 'Modifier l’article :',
819
+    '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.',
820
+    'texte_multilinguisme_trad' => 'Vous pouvez également activer un système de gestion de liens entre les différentes traductions sur certains objets.',
821
+    'texte_non_compresse' => '<i>non compressé</i> (votre serveur ne supportant pas cette fonctionnalité)',
822
+    'texte_nouvelle_version_spip_1' => 'Vous avez installé une nouvelle version de SPIP.',
823
+    '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>',
824
+    '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.',
825
+    'texte_plus_trois_car' => 'plus de 3 caractères',
826
+    'texte_plusieurs_articles' => 'Plusieurs auteurs trouvés pour "@cherche_auteur@" :',
827
+    'texte_port_annuaire' => '(La valeur indiquée par défaut convient généralement.)',
828
+    'texte_presente_plugin' => 'Cette page liste les plugins disponibles sur le site. Vous pouvez activer les plugins nécessaires en cochant la case correspondante.',
829
+    'texte_proposer_publication' => 'Lorsque votre article est terminé,<br /> vous pouvez proposer sa publication.',
830
+    '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.',
831
+    'texte_publication_articles_post_dates' => 'Quel comportement SPIP doit-il adopter face aux articles dont la
832 832
 		date de publication a été fixée à une
833 833
 		échéance future ?',
834
-	'texte_rappel_selection_champs' => '[N’oubliez pas de sélectionner correctement ce champ.]',
835
-	'texte_recalcul_page' => 'Si vous voulez
834
+    'texte_rappel_selection_champs' => '[N’oubliez pas de sélectionner correctement ce champ.]',
835
+    'texte_recalcul_page' => 'Si vous voulez
836 836
 recalculer une seule page, passez plutôt par l’espace public et utilisez-y le bouton « recalculer ».',
837
-	'texte_recuperer_base' => 'Réparer la base de données',
838
-	'texte_reference_mais_redirige' => 'article référencé dans votre site SPIP, mais redirigé vers une autre URL.',
839
-	'texte_requetes_echouent' => '<b>Lorsque certaines requêtes SQL échouent
837
+    'texte_recuperer_base' => 'Réparer la base de données',
838
+    'texte_reference_mais_redirige' => 'article référencé dans votre site SPIP, mais redirigé vers une autre URL.',
839
+    'texte_requetes_echouent' => '<b>Lorsque certaines requêtes SQL échouent
840 840
   systématiquement et sans raison apparente, il est possible
841 841
   que ce soit à cause de la base de données
842 842
   elle-même.</b><p>
@@ -847,90 +847,90 @@  discard block
 block discarded – undo
847 847
   peut-être des indices de ce qui ne va pas...</p><p>
848 848
   Si le problème persiste, prenez contact avec votre
849 849
   hébergeur.</p>',
850
-	'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 :
850
+    '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 :
851 851
 	<ul><li> le format par défaut des dates sur le site public ;</li>
852 852
 	<li> la nature du moteur typographique que SPIP doit utiliser pour le rendu des textes ;</li>
853 853
 	<li> la langue utilisée dans les formulaires du site public ;</li>
854 854
 	<li> la langue présentée par défaut dans l’espace privé.</li></ul>',
855
-	'texte_sous_titre' => 'Sous-titre',
856
-	'texte_statistiques_visites' => '(barres foncées :  dimanche / courbe foncée : évolution de la moyenne)',
857
-	'texte_statut_attente_validation' => 'en attente de validation',
858
-	'texte_statut_publies' => 'publiés en ligne',
859
-	'texte_statut_refuses' => 'refusés',
860
-	'texte_suppression_fichiers' => 'Utilisez cette commande afin de supprimer tous les fichiers présents
855
+    'texte_sous_titre' => 'Sous-titre',
856
+    'texte_statistiques_visites' => '(barres foncées :  dimanche / courbe foncée : évolution de la moyenne)',
857
+    'texte_statut_attente_validation' => 'en attente de validation',
858
+    'texte_statut_publies' => 'publiés en ligne',
859
+    'texte_statut_refuses' => 'refusés',
860
+    'texte_suppression_fichiers' => 'Utilisez cette commande afin de supprimer tous les fichiers présents
861 861
 dans le cache SPIP. Cela permet par exemple de forcer un recalcul de toutes les pages si vous
862 862
 avez fait des modifications importantes de graphisme ou de structure du site.',
863
-	'texte_sur_titre' => 'Sur-titre',
864
-	'texte_table_ok' => ' : cette table est OK.',
865
-	'texte_tentative_recuperation' => 'Tentative de réparation',
866
-	'texte_tenter_reparation' => 'Tenter une réparation de la base de données',
867
-	'texte_test_proxy' => 'Pour faire un essai de ce proxy, indiquez ici l’adresse d’un site Web
863
+    'texte_sur_titre' => 'Sur-titre',
864
+    'texte_table_ok' => ' : cette table est OK.',
865
+    'texte_tentative_recuperation' => 'Tentative de réparation',
866
+    'texte_tenter_reparation' => 'Tenter une réparation de la base de données',
867
+    'texte_test_proxy' => 'Pour faire un essai de ce proxy, indiquez ici l’adresse d’un site Web
868 868
 				que vous souhaitez tester.',
869
-	'texte_titre_02' => 'Titre :',
870
-	'texte_titre_obligatoire' => '<b>Titre</b> [Obligatoire]',
871
-	'texte_travail_article' => '@nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes',
872
-	'texte_travail_collaboratif' => 'S’il est fréquent que plusieurs rédacteurs
869
+    'texte_titre_02' => 'Titre :',
870
+    'texte_titre_obligatoire' => '<b>Titre</b> [Obligatoire]',
871
+    'texte_travail_article' => '@nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes',
872
+    'texte_travail_collaboratif' => 'S’il est fréquent que plusieurs rédacteurs
873 873
 		travaillent sur le même article, le système
874 874
 		peut afficher les articles récemment « ouverts »
875 875
 		afin d’éviter les modifications simultanées.
876 876
 		Cette option est désactivée par défaut
877 877
 		afin d’éviter d’afficher des messages d’avertissement
878 878
 		intempestifs.',
879
-	'texte_vide' => 'vide',
880
-	'texte_vider_cache' => 'Vider le cache',
881
-	'titre_admin_tech' => 'Maintenance technique',
882
-	'titre_admin_vider' => 'Maintenance technique',
883
-	'titre_ajouter_un_auteur' => 'Ajouter un auteur',
884
-	'titre_ajouter_un_mot' => 'Ajouter un mot-clé',
885
-	'titre_cadre_afficher_article' => 'Afficher les articles',
886
-	'titre_cadre_afficher_traductions' => 'Afficher l’état des traductions pour les langues suivantes :',
887
-	'titre_cadre_ajouter_auteur' => 'AJOUTER UN AUTEUR :',
888
-	'titre_cadre_interieur_rubrique' => 'À l’intérieur de la rubrique',
889
-	'titre_cadre_numero_auteur' => 'AUTEUR NUMÉRO',
890
-	'titre_cadre_numero_objet' => '@objet@ NUMÉRO :',
891
-	'titre_cadre_signature_obligatoire' => '<b>Signature</b> [Obligatoire]<br />',
892
-	'titre_config_contenu_notifications' => 'Notifications',
893
-	'titre_config_contenu_prive' => 'Dans l’espace privé',
894
-	'titre_config_contenu_public' => 'Sur le site public',
895
-	'titre_config_fonctions' => 'Configuration du site',
896
-	'titre_config_langage' => 'Configurer la langue',
897
-	'titre_configuration' => 'Configuration du site',
898
-	'titre_configurer_preferences' => 'Configurer vos préférences',
899
-	'titre_configurer_preferences_menus' => 'Configurer vos préférences de menus',
900
-	'titre_conflit_edition' => 'Conflit lors de l’édition',
901
-	'titre_connexion_ldap' => 'Options : <b>Votre connexion LDAP</b>',
902
-	'titre_groupe_mots' => 'GROUPE DE MOTS :',
903
-	'titre_identite_site' => 'Identité du site',
904
-	'titre_langue_article' => 'Langue de l’article',
905
-	'titre_langue_rubrique' => 'Langue de la rubrique',
906
-	'titre_langue_trad_article' => 'LANGUE ET TRADUCTIONS DE L’ARTICLE',
907
-	'titre_les_articles' => 'LES ARTICLES',
908
-	'titre_messagerie_agenda' => 'Messagerie et agenda',
909
-	'titre_naviguer_dans_le_site' => 'Naviguer dans le site...',
910
-	'titre_nouvelle_rubrique' => 'Nouvelle rubrique',
911
-	'titre_numero_rubrique' => 'RUBRIQUE NUMÉRO :',
912
-	'titre_page_articles_edit' => 'Modifier : @titre@',
913
-	'titre_page_articles_page' => 'Les articles',
914
-	'titre_page_articles_tous' => 'Tout le site',
915
-	'titre_page_calendrier' => 'Calendrier @nom_mois@ @annee@',
916
-	'titre_page_config_contenu' => 'Configuration du site',
917
-	'titre_page_delete_all' => 'suppression totale et irréversible',
918
-	'titre_page_recherche' => 'Résultats de la recherche @recherche@',
919
-	'titre_page_statistiques_referers' => 'Statistiques (liens entrants)',
920
-	'titre_page_upgrade' => 'Mise à niveau de SPIP',
921
-	'titre_preference_menus_favoris' => 'Menus favoris',
922
-	'titre_publication_articles_post_dates' => 'Publication des articles post-datés',
923
-	'titre_reparation' => 'Réparation',
924
-	'titre_suivi_petition' => 'Suivi des pétitions',
925
-	'tls_ldap' => 'Transport Layer Security :',
926
-	'trad_article_traduction' => 'Toutes les versions de cet article :',
927
-	'trad_delier' => 'Ne plus lier à ces traductions',
928
-	'trad_lier' => 'Cet article est une traduction de l’article numéro :',
929
-	'trad_new' => 'Écrire une nouvelle traduction',
879
+    'texte_vide' => 'vide',
880
+    'texte_vider_cache' => 'Vider le cache',
881
+    'titre_admin_tech' => 'Maintenance technique',
882
+    'titre_admin_vider' => 'Maintenance technique',
883
+    'titre_ajouter_un_auteur' => 'Ajouter un auteur',
884
+    'titre_ajouter_un_mot' => 'Ajouter un mot-clé',
885
+    'titre_cadre_afficher_article' => 'Afficher les articles',
886
+    'titre_cadre_afficher_traductions' => 'Afficher l’état des traductions pour les langues suivantes :',
887
+    'titre_cadre_ajouter_auteur' => 'AJOUTER UN AUTEUR :',
888
+    'titre_cadre_interieur_rubrique' => 'À l’intérieur de la rubrique',
889
+    'titre_cadre_numero_auteur' => 'AUTEUR NUMÉRO',
890
+    'titre_cadre_numero_objet' => '@objet@ NUMÉRO :',
891
+    'titre_cadre_signature_obligatoire' => '<b>Signature</b> [Obligatoire]<br />',
892
+    'titre_config_contenu_notifications' => 'Notifications',
893
+    'titre_config_contenu_prive' => 'Dans l’espace privé',
894
+    'titre_config_contenu_public' => 'Sur le site public',
895
+    'titre_config_fonctions' => 'Configuration du site',
896
+    'titre_config_langage' => 'Configurer la langue',
897
+    'titre_configuration' => 'Configuration du site',
898
+    'titre_configurer_preferences' => 'Configurer vos préférences',
899
+    'titre_configurer_preferences_menus' => 'Configurer vos préférences de menus',
900
+    'titre_conflit_edition' => 'Conflit lors de l’édition',
901
+    'titre_connexion_ldap' => 'Options : <b>Votre connexion LDAP</b>',
902
+    'titre_groupe_mots' => 'GROUPE DE MOTS :',
903
+    'titre_identite_site' => 'Identité du site',
904
+    'titre_langue_article' => 'Langue de l’article',
905
+    'titre_langue_rubrique' => 'Langue de la rubrique',
906
+    'titre_langue_trad_article' => 'LANGUE ET TRADUCTIONS DE L’ARTICLE',
907
+    'titre_les_articles' => 'LES ARTICLES',
908
+    'titre_messagerie_agenda' => 'Messagerie et agenda',
909
+    'titre_naviguer_dans_le_site' => 'Naviguer dans le site...',
910
+    'titre_nouvelle_rubrique' => 'Nouvelle rubrique',
911
+    'titre_numero_rubrique' => 'RUBRIQUE NUMÉRO :',
912
+    'titre_page_articles_edit' => 'Modifier : @titre@',
913
+    'titre_page_articles_page' => 'Les articles',
914
+    'titre_page_articles_tous' => 'Tout le site',
915
+    'titre_page_calendrier' => 'Calendrier @nom_mois@ @annee@',
916
+    'titre_page_config_contenu' => 'Configuration du site',
917
+    'titre_page_delete_all' => 'suppression totale et irréversible',
918
+    'titre_page_recherche' => 'Résultats de la recherche @recherche@',
919
+    'titre_page_statistiques_referers' => 'Statistiques (liens entrants)',
920
+    'titre_page_upgrade' => 'Mise à niveau de SPIP',
921
+    'titre_preference_menus_favoris' => 'Menus favoris',
922
+    'titre_publication_articles_post_dates' => 'Publication des articles post-datés',
923
+    'titre_reparation' => 'Réparation',
924
+    'titre_suivi_petition' => 'Suivi des pétitions',
925
+    'tls_ldap' => 'Transport Layer Security :',
926
+    'trad_article_traduction' => 'Toutes les versions de cet article :',
927
+    'trad_delier' => 'Ne plus lier à ces traductions',
928
+    'trad_lier' => 'Cet article est une traduction de l’article numéro :',
929
+    'trad_new' => 'Écrire une nouvelle traduction',
930 930
 
931
-	// U
932
-	'utf8_convert_erreur_orig' => 'Erreur : le jeu de caractères @charset@ n’est pas supporté.',
931
+    // U
932
+    'utf8_convert_erreur_orig' => 'Erreur : le jeu de caractères @charset@ n’est pas supporté.',
933 933
 
934
-	// V
935
-	'version' => 'Version :'
934
+    // V
935
+    'version' => 'Version :'
936 936
 );
Please login to merge, or discard this patch.
ecrire/inc/autoriser.php 1 patch
Indentation   +618 added lines, -618 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  * @package SPIP\Core\Autorisations
17 17
  **/
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 include_spip('base/abstract_sql');
@@ -38,83 +38,83 @@  discard block
 block discarded – undo
38 38
 
39 39
 
40 40
 if (!function_exists('autoriser')) {
41
-	/**
42
-	 * Autoriser une action
43
-	 *
44
-	 * Teste si une personne (par défaut le visiteur en cours) peut effectuer
45
-	 * une certaine action. Cette fonction est le point d'entrée de toutes
46
-	 * les autorisations.
47
-	 *
48
-	 * La fonction se charge d'appeler des fonctions d'autorisations spécifiques
49
-	 * aux actions demandées si elles existent. Elle cherche donc les fonctions
50
-	 * dans cet ordre :
51
-	 *
52
-	 * - autoriser_{type}_{faire}, sinon avec _dist
53
-	 * - autoriser_{type}, sinon avec _dist
54
-	 * - autoriser_{faire}, sinon avec _dist
55
-	 * - autoriser_{defaut}, sinon avec _dist
56
-	 *
57
-	 * Seul le premier argument est obligatoire.
58
-	 *
59
-	 * @note
60
-	 *     Le paramètre `$type` attend par défaut un type d'objet éditorial, et à ce titre,
61
-	 *     la valeur transmise se verra appliquer la fonction 'objet_type' pour uniformiser
62
-	 *     cette valeur.
63
-	 *
64
-	 *     Si ce paramètre n'a rien n'a voir avec un objet éditorial, par exemple
65
-	 *     'statistiques', un souligné avant le terme est ajouté afin d'indiquer
66
-	 *     explicitement à la fonction autoriser de ne pas transformer la chaîne en type
67
-	 *     d'objet. Cela donne pour cet exemple : `autoriser('detruire', '_statistiques')`
68
-	 *
69
-	 * @note
70
-	 *     Le paramètre `$type`, en plus de l'uniformisation en type d'objet, se voit retirer
71
-	 *     tous les soulignés du terme. Ainsi le type d'objet `livre_art` deviendra `livreart`
72
-	 *     et SPIP cherchera une fonction `autoriser_livreart_{faire}`. Ceci permet
73
-	 *     d'éviter une possible confusion si une fonction `autoriser_livre_art` existait :
74
-	 *     quel serait le type, quel serait l'action ?
75
-	 *
76
-	 *     Pour résumer, si le type d'objet éditorial a un souligné, tel que 'livre_art',
77
-	 *     la fonction d'autorisation correspondante ne l'aura pas.
78
-	 *     Exemple : `function autoriser_livreart_modifier_dist(...){...}`
79
-	 *
80
-	 * @api
81
-	 * @see autoriser_dist()
82
-	 *
83
-	 * @param string $faire
84
-	 *   une action ('modifier', 'publier'...)
85
-	 * @param string $type
86
-	 *   type d'objet ou nom de table ('article')
87
-	 * @param int $id
88
-	 *   id de l'objet sur lequel on veut agir
89
-	 * @param null|int|array $qui
90
-	 *   - si null on prend alors visiteur_session
91
-	 *   - un id_auteur (on regarde dans la base)
92
-	 *   - un tableau auteur complet, y compris [restreint]
93
-	 * @param null|array $opt
94
-	 *   options sous forme de tableau associatif
95
-	 * @return bool
96
-	 *   true si la personne peut effectuer l'action
97
-	 */
98
-	function autoriser($faire, $type = '', $id = 0, $qui = null, $opt = null) {
99
-		// Charger les fonctions d'autorisation supplementaires
100
-		static $pipe;
101
-		if (!isset($pipe)) {
102
-			$pipe = 1;
103
-			pipeline('autoriser');
104
-		}
105
-
106
-		$args = func_get_args();
107
-
108
-		return call_user_func_array('autoriser_dist', $args);
109
-	}
41
+    /**
42
+     * Autoriser une action
43
+     *
44
+     * Teste si une personne (par défaut le visiteur en cours) peut effectuer
45
+     * une certaine action. Cette fonction est le point d'entrée de toutes
46
+     * les autorisations.
47
+     *
48
+     * La fonction se charge d'appeler des fonctions d'autorisations spécifiques
49
+     * aux actions demandées si elles existent. Elle cherche donc les fonctions
50
+     * dans cet ordre :
51
+     *
52
+     * - autoriser_{type}_{faire}, sinon avec _dist
53
+     * - autoriser_{type}, sinon avec _dist
54
+     * - autoriser_{faire}, sinon avec _dist
55
+     * - autoriser_{defaut}, sinon avec _dist
56
+     *
57
+     * Seul le premier argument est obligatoire.
58
+     *
59
+     * @note
60
+     *     Le paramètre `$type` attend par défaut un type d'objet éditorial, et à ce titre,
61
+     *     la valeur transmise se verra appliquer la fonction 'objet_type' pour uniformiser
62
+     *     cette valeur.
63
+     *
64
+     *     Si ce paramètre n'a rien n'a voir avec un objet éditorial, par exemple
65
+     *     'statistiques', un souligné avant le terme est ajouté afin d'indiquer
66
+     *     explicitement à la fonction autoriser de ne pas transformer la chaîne en type
67
+     *     d'objet. Cela donne pour cet exemple : `autoriser('detruire', '_statistiques')`
68
+     *
69
+     * @note
70
+     *     Le paramètre `$type`, en plus de l'uniformisation en type d'objet, se voit retirer
71
+     *     tous les soulignés du terme. Ainsi le type d'objet `livre_art` deviendra `livreart`
72
+     *     et SPIP cherchera une fonction `autoriser_livreart_{faire}`. Ceci permet
73
+     *     d'éviter une possible confusion si une fonction `autoriser_livre_art` existait :
74
+     *     quel serait le type, quel serait l'action ?
75
+     *
76
+     *     Pour résumer, si le type d'objet éditorial a un souligné, tel que 'livre_art',
77
+     *     la fonction d'autorisation correspondante ne l'aura pas.
78
+     *     Exemple : `function autoriser_livreart_modifier_dist(...){...}`
79
+     *
80
+     * @api
81
+     * @see autoriser_dist()
82
+     *
83
+     * @param string $faire
84
+     *   une action ('modifier', 'publier'...)
85
+     * @param string $type
86
+     *   type d'objet ou nom de table ('article')
87
+     * @param int $id
88
+     *   id de l'objet sur lequel on veut agir
89
+     * @param null|int|array $qui
90
+     *   - si null on prend alors visiteur_session
91
+     *   - un id_auteur (on regarde dans la base)
92
+     *   - un tableau auteur complet, y compris [restreint]
93
+     * @param null|array $opt
94
+     *   options sous forme de tableau associatif
95
+     * @return bool
96
+     *   true si la personne peut effectuer l'action
97
+     */
98
+    function autoriser($faire, $type = '', $id = 0, $qui = null, $opt = null) {
99
+        // Charger les fonctions d'autorisation supplementaires
100
+        static $pipe;
101
+        if (!isset($pipe)) {
102
+            $pipe = 1;
103
+            pipeline('autoriser');
104
+        }
105
+
106
+        $args = func_get_args();
107
+
108
+        return call_user_func_array('autoriser_dist', $args);
109
+    }
110 110
 }
111 111
 
112 112
 
113 113
 // mes_fonctions peut aussi declarer des autorisations, il faut donc le charger
114 114
 // mais apres la fonction autoriser()
115 115
 if ($f = find_in_path('mes_fonctions.php')) {
116
-	global $dossier_squelettes;
117
-	include_once(_ROOT_CWD . $f);
116
+    global $dossier_squelettes;
117
+    include_once(_ROOT_CWD . $f);
118 118
 }
119 119
 
120 120
 
@@ -142,72 +142,72 @@  discard block
 block discarded – undo
142 142
  */
143 143
 function autoriser_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
144 144
 
145
-	// Qui ? visiteur_session ?
146
-	// si null ou '' (appel depuis #AUTORISER) on prend l'auteur loge
147
-	if ($qui === null or $qui === '') {
148
-		$qui = $GLOBALS['visiteur_session'] ? $GLOBALS['visiteur_session'] : array();
149
-		$qui = array_merge(array('statut' => '', 'id_auteur' => 0, 'webmestre' => 'non'), $qui);
150
-	} elseif (is_numeric($qui)) {
151
-		$qui = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . $qui);
152
-	}
153
-
154
-	// Admins restreints, on construit ici (pas generique mais...)
155
-	// le tableau de toutes leurs rubriques (y compris les sous-rubriques)
156
-	if (_ADMINS_RESTREINTS and is_array($qui)) {
157
-		$qui['restreint'] = isset($qui['id_auteur']) ? liste_rubriques_auteur($qui['id_auteur']) : array();
158
-	}
159
-
160
-	spip_log(
161
-		"autoriser $faire $type $id (" . (isset($qui['nom']) ? $qui['nom'] : '') . ') ?',
162
-		'autoriser' . _LOG_DEBUG
163
-	);
164
-
165
-	// passer par objet_type pour avoir les alias
166
-	// et supprimer les _
167
-	$type = str_replace('_', '', strncmp($type, '_', 1) == 0 ? $type : objet_type($type, false));
168
-
169
-	// Si une exception a ete decretee plus haut dans le code, l'appliquer
170
-	if (isset($GLOBALS['autoriser_exception'][$faire][$type][$id])
171
-		and autoriser_exception($faire, $type, $id, 'verifier')
172
-	) {
173
-		spip_log("autoriser ($faire, $type, $id, " . (isset($qui['nom']) ? $qui['nom'] : '') . ') : OK Exception', 'autoriser' . _LOG_DEBUG);
174
-		return true;
175
-	}
176
-
177
-	// Chercher une fonction d'autorisation
178
-	// Dans l'ordre on va chercher autoriser_type_faire[_dist], autoriser_type[_dist],
179
-	// autoriser_faire[_dist], autoriser_defaut[_dist]
180
-	$fonctions = $type
181
-		? array(
182
-			'autoriser_' . $type . '_' . $faire,
183
-			'autoriser_' . $type . '_' . $faire . '_dist',
184
-			'autoriser_' . $type,
185
-			'autoriser_' . $type . '_dist',
186
-			'autoriser_' . $faire,
187
-			'autoriser_' . $faire . '_dist',
188
-			'autoriser_defaut',
189
-			'autoriser_defaut_dist'
190
-		)
191
-		: array(
192
-			'autoriser_' . $faire,
193
-			'autoriser_' . $faire . '_dist',
194
-			'autoriser_defaut',
195
-			'autoriser_defaut_dist'
196
-		);
197
-
198
-	foreach ($fonctions as $f) {
199
-		if (function_exists($f)) {
200
-			$a = $f($faire, $type, $id, $qui, $opt);
201
-			break;
202
-		}
203
-	}
204
-
205
-	spip_log(
206
-		"$f($faire, $type, $id, " . (isset($qui['nom']) ? $qui['nom'] : '') . ') : ' . ($a ? 'OK' : 'niet'),
207
-		'autoriser' . _LOG_DEBUG
208
-	);
209
-
210
-	return $a;
145
+    // Qui ? visiteur_session ?
146
+    // si null ou '' (appel depuis #AUTORISER) on prend l'auteur loge
147
+    if ($qui === null or $qui === '') {
148
+        $qui = $GLOBALS['visiteur_session'] ? $GLOBALS['visiteur_session'] : array();
149
+        $qui = array_merge(array('statut' => '', 'id_auteur' => 0, 'webmestre' => 'non'), $qui);
150
+    } elseif (is_numeric($qui)) {
151
+        $qui = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . $qui);
152
+    }
153
+
154
+    // Admins restreints, on construit ici (pas generique mais...)
155
+    // le tableau de toutes leurs rubriques (y compris les sous-rubriques)
156
+    if (_ADMINS_RESTREINTS and is_array($qui)) {
157
+        $qui['restreint'] = isset($qui['id_auteur']) ? liste_rubriques_auteur($qui['id_auteur']) : array();
158
+    }
159
+
160
+    spip_log(
161
+        "autoriser $faire $type $id (" . (isset($qui['nom']) ? $qui['nom'] : '') . ') ?',
162
+        'autoriser' . _LOG_DEBUG
163
+    );
164
+
165
+    // passer par objet_type pour avoir les alias
166
+    // et supprimer les _
167
+    $type = str_replace('_', '', strncmp($type, '_', 1) == 0 ? $type : objet_type($type, false));
168
+
169
+    // Si une exception a ete decretee plus haut dans le code, l'appliquer
170
+    if (isset($GLOBALS['autoriser_exception'][$faire][$type][$id])
171
+        and autoriser_exception($faire, $type, $id, 'verifier')
172
+    ) {
173
+        spip_log("autoriser ($faire, $type, $id, " . (isset($qui['nom']) ? $qui['nom'] : '') . ') : OK Exception', 'autoriser' . _LOG_DEBUG);
174
+        return true;
175
+    }
176
+
177
+    // Chercher une fonction d'autorisation
178
+    // Dans l'ordre on va chercher autoriser_type_faire[_dist], autoriser_type[_dist],
179
+    // autoriser_faire[_dist], autoriser_defaut[_dist]
180
+    $fonctions = $type
181
+        ? array(
182
+            'autoriser_' . $type . '_' . $faire,
183
+            'autoriser_' . $type . '_' . $faire . '_dist',
184
+            'autoriser_' . $type,
185
+            'autoriser_' . $type . '_dist',
186
+            'autoriser_' . $faire,
187
+            'autoriser_' . $faire . '_dist',
188
+            'autoriser_defaut',
189
+            'autoriser_defaut_dist'
190
+        )
191
+        : array(
192
+            'autoriser_' . $faire,
193
+            'autoriser_' . $faire . '_dist',
194
+            'autoriser_defaut',
195
+            'autoriser_defaut_dist'
196
+        );
197
+
198
+    foreach ($fonctions as $f) {
199
+        if (function_exists($f)) {
200
+            $a = $f($faire, $type, $id, $qui, $opt);
201
+            break;
202
+        }
203
+    }
204
+
205
+    spip_log(
206
+        "$f($faire, $type, $id, " . (isset($qui['nom']) ? $qui['nom'] : '') . ') : ' . ($a ? 'OK' : 'niet'),
207
+        'autoriser' . _LOG_DEBUG
208
+    );
209
+
210
+    return $a;
211 211
 }
212 212
 
213 213
 // une globale pour aller au plus vite dans la fonction generique ci dessus
@@ -225,20 +225,20 @@  discard block
 block discarded – undo
225 225
  * @return bool
226 226
  */
227 227
 function autoriser_exception($faire, $type, $id, $autoriser = true) {
228
-	// une static innaccessible par url pour verifier que la globale est positionnee a bon escient
229
-	static $autorisation;
230
-	if ($autoriser === 'verifier') {
231
-		return isset($autorisation[$faire][$type][$id]);
232
-	}
233
-	if ($autoriser === true) {
234
-		$GLOBALS['autoriser_exception'][$faire][$type][$id] = $autorisation[$faire][$type][$id] = true;
235
-	}
236
-	if ($autoriser === false) {
237
-		unset($GLOBALS['autoriser_exception'][$faire][$type][$id]);
238
-		unset($autorisation[$faire][$type][$id]);
239
-	}
228
+    // une static innaccessible par url pour verifier que la globale est positionnee a bon escient
229
+    static $autorisation;
230
+    if ($autoriser === 'verifier') {
231
+        return isset($autorisation[$faire][$type][$id]);
232
+    }
233
+    if ($autoriser === true) {
234
+        $GLOBALS['autoriser_exception'][$faire][$type][$id] = $autorisation[$faire][$type][$id] = true;
235
+    }
236
+    if ($autoriser === false) {
237
+        unset($GLOBALS['autoriser_exception'][$faire][$type][$id]);
238
+        unset($autorisation[$faire][$type][$id]);
239
+    }
240 240
 
241
-	return false;
241
+    return false;
242 242
 }
243 243
 
244 244
 
@@ -255,9 +255,9 @@  discard block
 block discarded – undo
255 255
  * @return bool          true s'il a le droit, false sinon
256 256
  **/
257 257
 function autoriser_defaut_dist($faire, $type, $id, $qui, $opt) {
258
-	return
259
-		$qui['statut'] == '0minirezo'
260
-		and !$qui['restreint'];
258
+    return
259
+        $qui['statut'] == '0minirezo'
260
+        and !$qui['restreint'];
261 261
 }
262 262
 
263 263
 /**
@@ -273,10 +273,10 @@  discard block
 block discarded – undo
273 273
  * @return bool
274 274
  */
275 275
 function autoriser_loger_dist($faire, $type, $id, $qui, $opt) {
276
-	if ($qui['statut'] == '5poubelle') {
277
-		return false;
278
-	}
279
-	return true;
276
+    if ($qui['statut'] == '5poubelle') {
277
+        return false;
278
+    }
279
+    return true;
280 280
 }
281 281
 
282 282
 /**
@@ -290,7 +290,7 @@  discard block
 block discarded – undo
290 290
  * @return bool          true s'il a le droit, false sinon
291 291
  **/
292 292
 function autoriser_ecrire_dist($faire, $type, $id, $qui, $opt) {
293
-	return isset($qui['statut']) and in_array($qui['statut'], array('0minirezo', '1comite'));
293
+    return isset($qui['statut']) and in_array($qui['statut'], array('0minirezo', '1comite'));
294 294
 }
295 295
 
296 296
 /**
@@ -307,7 +307,7 @@  discard block
 block discarded – undo
307 307
  * @return bool          true s'il a le droit, false sinon
308 308
  **/
309 309
 function autoriser_creer_dist($faire, $type, $id, $qui, $opt) {
310
-	return in_array($qui['statut'], array('0minirezo', '1comite'));
310
+    return in_array($qui['statut'], array('0minirezo', '1comite'));
311 311
 }
312 312
 
313 313
 /**
@@ -325,18 +325,18 @@  discard block
 block discarded – undo
325 325
  **/
326 326
 function autoriser_previsualiser_dist($faire, $type, $id, $qui, $opt) {
327 327
 
328
-	// Le visiteur a-t-il un statut prevu par la config ?
329
-	if (strpos($GLOBALS['meta']['preview'], ',' . $qui['statut'] . ',') !== false) {
330
-		return test_previsualiser_objet_champ($type, $id, $qui, $opt);
331
-	}
328
+    // Le visiteur a-t-il un statut prevu par la config ?
329
+    if (strpos($GLOBALS['meta']['preview'], ',' . $qui['statut'] . ',') !== false) {
330
+        return test_previsualiser_objet_champ($type, $id, $qui, $opt);
331
+    }
332 332
 
333
-	// A-t-on un token de prévisualisation valable ?
334
-	include_spip('inc/securiser_action');
335
-	if (decrire_token_previsu()) {
336
-		return true;
337
-	}
333
+    // A-t-on un token de prévisualisation valable ?
334
+    include_spip('inc/securiser_action');
335
+    if (decrire_token_previsu()) {
336
+        return true;
337
+    }
338 338
 
339
-	return false;
339
+    return false;
340 340
 }
341 341
 
342 342
 /**
@@ -364,57 +364,57 @@  discard block
 block discarded – undo
364 364
  */
365 365
 function test_previsualiser_objet_champ($type = null, $id = 0, $qui = array(), $opt = array()) {
366 366
 
367
-	// si pas de type et statut fourni, c'est une autorisation generale => OK
368
-	if (!$type) {
369
-		return true;
370
-	}
371
-
372
-	include_spip('base/objets');
373
-	$infos = lister_tables_objets_sql(table_objet_sql($type));
374
-	if (isset($infos['statut'])) {
375
-		foreach ($infos['statut'] as $c) {
376
-			if (isset($c['publie'])) {
377
-				if (!isset($c['previsu'])) {
378
-					return false;
379
-				} // pas de previsu definie => NIET
380
-				$champ = $c['champ'];
381
-				if (!isset($opt[$champ])) {
382
-					return false;
383
-				} // pas de champ passe a la demande => NIET
384
-				$previsu = explode(',', $c['previsu']);
385
-				// regarder si ce statut est autorise pour l'auteur
386
-				if (in_array($opt[$champ] . '/auteur', $previsu)) {
387
-
388
-					// retrouver l’id_auteur qui a filé un lien de prévisu éventuellement,
389
-					// sinon l’auteur en session
390
-					include_spip('inc/securiser_action');
391
-					if ($desc = decrire_token_previsu()) {
392
-						$id_auteur = $desc['id_auteur'];
393
-					} elseif (isset($GLOBALS['visiteur_session']['id_auteur'])) {
394
-						$id_auteur = intval($GLOBALS['visiteur_session']['id_auteur']);
395
-					} else {
396
-						$id_auteur = null;
397
-					}
398
-
399
-					if (!$id_auteur) {
400
-						return false;
401
-					} elseif(autoriser('previsualiser' . $opt[$champ], $type, '', $id_auteur)) {
402
-						// dans ce cas (admin en general), pas de filtrage sur ce statut
403
-					} elseif (!sql_countsel(
404
-						'spip_auteurs_liens',
405
-						'id_auteur=' . intval($id_auteur) . ' AND objet=' . sql_quote($type) . ' AND id_objet=' . intval($id)
406
-					)) {
407
-						return false;
408
-					} // pas auteur de cet objet => NIET
409
-				} elseif (!in_array($opt[$champ], $previsu)) {
410
-					// le statut n'est pas dans ceux definis par la previsu => NIET
411
-					return false;
412
-				}
413
-			}
414
-		}
415
-	}
416
-
417
-	return true;
367
+    // si pas de type et statut fourni, c'est une autorisation generale => OK
368
+    if (!$type) {
369
+        return true;
370
+    }
371
+
372
+    include_spip('base/objets');
373
+    $infos = lister_tables_objets_sql(table_objet_sql($type));
374
+    if (isset($infos['statut'])) {
375
+        foreach ($infos['statut'] as $c) {
376
+            if (isset($c['publie'])) {
377
+                if (!isset($c['previsu'])) {
378
+                    return false;
379
+                } // pas de previsu definie => NIET
380
+                $champ = $c['champ'];
381
+                if (!isset($opt[$champ])) {
382
+                    return false;
383
+                } // pas de champ passe a la demande => NIET
384
+                $previsu = explode(',', $c['previsu']);
385
+                // regarder si ce statut est autorise pour l'auteur
386
+                if (in_array($opt[$champ] . '/auteur', $previsu)) {
387
+
388
+                    // retrouver l’id_auteur qui a filé un lien de prévisu éventuellement,
389
+                    // sinon l’auteur en session
390
+                    include_spip('inc/securiser_action');
391
+                    if ($desc = decrire_token_previsu()) {
392
+                        $id_auteur = $desc['id_auteur'];
393
+                    } elseif (isset($GLOBALS['visiteur_session']['id_auteur'])) {
394
+                        $id_auteur = intval($GLOBALS['visiteur_session']['id_auteur']);
395
+                    } else {
396
+                        $id_auteur = null;
397
+                    }
398
+
399
+                    if (!$id_auteur) {
400
+                        return false;
401
+                    } elseif(autoriser('previsualiser' . $opt[$champ], $type, '', $id_auteur)) {
402
+                        // dans ce cas (admin en general), pas de filtrage sur ce statut
403
+                    } elseif (!sql_countsel(
404
+                        'spip_auteurs_liens',
405
+                        'id_auteur=' . intval($id_auteur) . ' AND objet=' . sql_quote($type) . ' AND id_objet=' . intval($id)
406
+                    )) {
407
+                        return false;
408
+                    } // pas auteur de cet objet => NIET
409
+                } elseif (!in_array($opt[$champ], $previsu)) {
410
+                    // le statut n'est pas dans ceux definis par la previsu => NIET
411
+                    return false;
412
+                }
413
+            }
414
+        }
415
+    }
416
+
417
+    return true;
418 418
 }
419 419
 
420 420
 /**
@@ -428,47 +428,47 @@  discard block
 block discarded – undo
428 428
  * @return bool          true s'il a le droit, false sinon
429 429
  **/
430 430
 function autoriser_changerlangue_dist($faire, $type, $id, $qui, $opt) {
431
-	$multi_objets = explode(',', lire_config('multi_objets'));
432
-	$gerer_trad_objets = explode(',', lire_config('gerer_trad_objets'));
433
-	$table = table_objet_sql($type);
434
-	if (in_array($table, $multi_objets)
435
-		or in_array($table, $gerer_trad_objets)) { // affichage du formulaire si la configuration l'accepte
436
-		$multi_secteurs = lire_config('multi_secteurs');
437
-		$champs = objet_info($type, 'field');
438
-		if ($multi_secteurs == 'oui'
439
-			and array_key_exists('id_rubrique', $champs)) {
440
-			// multilinguisme par secteur et objet rattaché à une rubrique
441
-			$primary = id_table_objet($type);
442
-			if ($table != 'spip_rubriques') {
443
-				$id_rubrique = sql_getfetsel('id_rubrique', "$table", "$primary=" . intval($id));
444
-			} else {
445
-				$id_rubrique = $id;
446
-			}
447
-			$id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique));
448
-			if (!$id_secteur > 0) {
449
-				$id_secteur = $id_rubrique;
450
-			}
451
-			$langue_secteur = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . intval($id_secteur));
452
-			$langue_objet = sql_getfetsel('lang', "$table", "$primary=" . intval($id));
453
-			if ($langue_secteur != $langue_objet) {
454
-				// configuration incohérente, on laisse l'utilisateur corriger la situation
455
-				return true;
456
-			}
457
-			if ($table != 'spip_rubriques') { // le choix de la langue se fait seulement sur les rubriques
458
-				return false;
459
-			} else {
460
-				$id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . intval($id));
461
-				if ($id_parent != 0) {
462
-					// sous-rubriques : pas de choix de langue
463
-					return false;
464
-				}
465
-			}
466
-		}
467
-	} else {
468
-		return false;
469
-	}
470
-
471
-	return autoriser('modifier', $type, $id, $qui, $opt);
431
+    $multi_objets = explode(',', lire_config('multi_objets'));
432
+    $gerer_trad_objets = explode(',', lire_config('gerer_trad_objets'));
433
+    $table = table_objet_sql($type);
434
+    if (in_array($table, $multi_objets)
435
+        or in_array($table, $gerer_trad_objets)) { // affichage du formulaire si la configuration l'accepte
436
+        $multi_secteurs = lire_config('multi_secteurs');
437
+        $champs = objet_info($type, 'field');
438
+        if ($multi_secteurs == 'oui'
439
+            and array_key_exists('id_rubrique', $champs)) {
440
+            // multilinguisme par secteur et objet rattaché à une rubrique
441
+            $primary = id_table_objet($type);
442
+            if ($table != 'spip_rubriques') {
443
+                $id_rubrique = sql_getfetsel('id_rubrique', "$table", "$primary=" . intval($id));
444
+            } else {
445
+                $id_rubrique = $id;
446
+            }
447
+            $id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique));
448
+            if (!$id_secteur > 0) {
449
+                $id_secteur = $id_rubrique;
450
+            }
451
+            $langue_secteur = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . intval($id_secteur));
452
+            $langue_objet = sql_getfetsel('lang', "$table", "$primary=" . intval($id));
453
+            if ($langue_secteur != $langue_objet) {
454
+                // configuration incohérente, on laisse l'utilisateur corriger la situation
455
+                return true;
456
+            }
457
+            if ($table != 'spip_rubriques') { // le choix de la langue se fait seulement sur les rubriques
458
+                return false;
459
+            } else {
460
+                $id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . intval($id));
461
+                if ($id_parent != 0) {
462
+                    // sous-rubriques : pas de choix de langue
463
+                    return false;
464
+                }
465
+            }
466
+        }
467
+    } else {
468
+        return false;
469
+    }
470
+
471
+    return autoriser('modifier', $type, $id, $qui, $opt);
472 472
 }
473 473
 
474 474
 /**
@@ -482,7 +482,7 @@  discard block
 block discarded – undo
482 482
  * @return bool          true s'il a le droit, false sinon
483 483
  **/
484 484
 function autoriser_changertraduction_dist($faire, $type, $id, $qui, $opt) {
485
-	return autoriser('modifier', $type, $id, $qui, $opt);
485
+    return autoriser('modifier', $type, $id, $qui, $opt);
486 486
 }
487 487
 
488 488
 /**
@@ -496,41 +496,41 @@  discard block
 block discarded – undo
496 496
  * @return bool          true s'il a le droit, false sinon
497 497
  **/
498 498
 function autoriser_dater_dist($faire, $type, $id, $qui, $opt) {
499
-	$table = table_objet($type);
500
-	$trouver_table = charger_fonction('trouver_table', 'base');
501
-	$desc = $trouver_table($table);
502
-	if (!$desc) {
503
-		return false;
504
-	}
499
+    $table = table_objet($type);
500
+    $trouver_table = charger_fonction('trouver_table', 'base');
501
+    $desc = $trouver_table($table);
502
+    if (!$desc) {
503
+        return false;
504
+    }
505 505
 	
506
-	if (!isset($opt['statut'])) {
507
-		if (isset($desc['field']['statut'])) {
508
-			$statut = sql_getfetsel('statut', $desc['table'], id_table_objet($type) . '=' . intval($id));
509
-		} else {
510
-			$statut = 'publie';
511
-		} // pas de statut => publie
512
-	} else {
513
-		$statut = $opt['statut'];
514
-	}
506
+    if (!isset($opt['statut'])) {
507
+        if (isset($desc['field']['statut'])) {
508
+            $statut = sql_getfetsel('statut', $desc['table'], id_table_objet($type) . '=' . intval($id));
509
+        } else {
510
+            $statut = 'publie';
511
+        } // pas de statut => publie
512
+    } else {
513
+        $statut = $opt['statut'];
514
+    }
515 515
 	
516
-	// Liste des statuts publiés pour cet objet
517
-	if (isset($desc['statut'][0]['publie'])) {
518
-		$statuts_publies = explode(',', $desc['statut'][0]['publie']);
519
-	}
520
-	// Sinon en dur le statut "publie"
521
-	else {
522
-		$statuts_publies = array('publie');
523
-	}
516
+    // Liste des statuts publiés pour cet objet
517
+    if (isset($desc['statut'][0]['publie'])) {
518
+        $statuts_publies = explode(',', $desc['statut'][0]['publie']);
519
+    }
520
+    // Sinon en dur le statut "publie"
521
+    else {
522
+        $statuts_publies = array('publie');
523
+    }
524 524
 	
525
-	if (
526
-		in_array($statut, $statuts_publies)
527
-		// Ou cas particulier géré en dur ici pour les articles
528
-		or ($statut == 'prop' and $type == 'article' and $GLOBALS['meta']['post_dates'] == 'non')
529
-	) {
530
-		return autoriser('modifier', $type, $id);
531
-	}
525
+    if (
526
+        in_array($statut, $statuts_publies)
527
+        // Ou cas particulier géré en dur ici pour les articles
528
+        or ($statut == 'prop' and $type == 'article' and $GLOBALS['meta']['post_dates'] == 'non')
529
+    ) {
530
+        return autoriser('modifier', $type, $id);
531
+    }
532 532
 
533
-	return false;
533
+    return false;
534 534
 }
535 535
 
536 536
 /**
@@ -547,7 +547,7 @@  discard block
 block discarded – undo
547 547
  * @return bool          true s'il a le droit, false sinon
548 548
  **/
549 549
 function autoriser_instituer_dist($faire, $type, $id, $qui, $opt) {
550
-	return autoriser('modifier', $type, $id, $qui, $opt);
550
+    return autoriser('modifier', $type, $id, $qui, $opt);
551 551
 }
552 552
 
553 553
 /**
@@ -563,12 +563,12 @@  discard block
 block discarded – undo
563 563
  * @return bool          true s'il a le droit, false sinon
564 564
  **/
565 565
 function autoriser_rubrique_publierdans_dist($faire, $type, $id, $qui, $opt) {
566
-	return
567
-		($qui['statut'] == '0minirezo')
568
-		and (
569
-			!$qui['restreint'] or !$id
570
-			or in_array($id, $qui['restreint'])
571
-		);
566
+    return
567
+        ($qui['statut'] == '0minirezo')
568
+        and (
569
+            !$qui['restreint'] or !$id
570
+            or in_array($id, $qui['restreint'])
571
+        );
572 572
 }
573 573
 
574 574
 /**
@@ -584,10 +584,10 @@  discard block
 block discarded – undo
584 584
  * @return bool          true s'il a le droit, false sinon
585 585
  **/
586 586
 function autoriser_rubrique_creer_dist($faire, $type, $id, $qui, $opt) {
587
-	return
588
-		((!$id and autoriser('defaut', null, null, $qui, $opt))
589
-			or $id and autoriser('creerrubriquedans', 'rubrique', $id, $qui, $opt)
590
-		);
587
+    return
588
+        ((!$id and autoriser('defaut', null, null, $qui, $opt))
589
+            or $id and autoriser('creerrubriquedans', 'rubrique', $id, $qui, $opt)
590
+        );
591 591
 }
592 592
 
593 593
 /**
@@ -603,10 +603,10 @@  discard block
 block discarded – undo
603 603
  * @return bool          true s'il a le droit, false sinon
604 604
  **/
605 605
 function autoriser_rubrique_creerrubriquedans_dist($faire, $type, $id, $qui, $opt) {
606
-	return
607
-		($id or ($qui['statut'] == '0minirezo' and !$qui['restreint']))
608
-		and autoriser('voir', 'rubrique', $id)
609
-		and autoriser('publierdans', 'rubrique', $id);
606
+    return
607
+        ($id or ($qui['statut'] == '0minirezo' and !$qui['restreint']))
608
+        and autoriser('voir', 'rubrique', $id)
609
+        and autoriser('publierdans', 'rubrique', $id);
610 610
 }
611 611
 
612 612
 /**
@@ -622,10 +622,10 @@  discard block
 block discarded – undo
622 622
  * @return bool          true s'il a le droit, false sinon
623 623
  **/
624 624
 function autoriser_rubrique_creerarticledans_dist($faire, $type, $id, $qui, $opt) {
625
-	return
626
-		$id
627
-		and autoriser('voir', 'rubrique', $id)
628
-		and autoriser('creer', 'article');
625
+    return
626
+        $id
627
+        and autoriser('voir', 'rubrique', $id)
628
+        and autoriser('creer', 'article');
629 629
 }
630 630
 
631 631
 
@@ -642,8 +642,8 @@  discard block
 block discarded – undo
642 642
  * @return bool          true s'il a le droit, false sinon
643 643
  **/
644 644
 function autoriser_rubrique_modifier_dist($faire, $type, $id, $qui, $opt) {
645
-	return
646
-		autoriser('publierdans', 'rubrique', $id, $qui, $opt);
645
+    return
646
+        autoriser('publierdans', 'rubrique', $id, $qui, $opt);
647 647
 }
648 648
 
649 649
 /**
@@ -659,29 +659,29 @@  discard block
 block discarded – undo
659 659
  * @return bool          true s'il a le droit, false sinon
660 660
  **/
661 661
 function autoriser_rubrique_supprimer_dist($faire, $type, $id, $qui, $opt) {
662
-	if (!$id = intval($id)) {
663
-		return false;
664
-	}
662
+    if (!$id = intval($id)) {
663
+        return false;
664
+    }
665 665
 
666
-	if (sql_countsel('spip_rubriques', 'id_parent=' . intval($id))) {
667
-		return false;
668
-	}
666
+    if (sql_countsel('spip_rubriques', 'id_parent=' . intval($id))) {
667
+        return false;
668
+    }
669 669
 
670
-	if (sql_countsel('spip_articles', 'id_rubrique=' . intval($id) . " AND (statut<>'poubelle')")) {
671
-		return false;
672
-	}
670
+    if (sql_countsel('spip_articles', 'id_rubrique=' . intval($id) . " AND (statut<>'poubelle')")) {
671
+        return false;
672
+    }
673 673
 
674
-	$compte = pipeline(
675
-		'objet_compte_enfants',
676
-		array('args' => array('objet' => 'rubrique', 'id_objet' => $id), 'data' => array())
677
-	);
678
-	foreach ($compte as $objet => $n) {
679
-		if ($n) {
680
-			return false;
681
-		}
682
-	}
674
+    $compte = pipeline(
675
+        'objet_compte_enfants',
676
+        array('args' => array('objet' => 'rubrique', 'id_objet' => $id), 'data' => array())
677
+    );
678
+    foreach ($compte as $objet => $n) {
679
+        if ($n) {
680
+            return false;
681
+        }
682
+    }
683 683
 
684
-	return autoriser('modifier', 'rubrique', $id);
684
+    return autoriser('modifier', 'rubrique', $id);
685 685
 }
686 686
 
687 687
 
@@ -699,20 +699,20 @@  discard block
 block discarded – undo
699 699
  * @return bool          true s'il a le droit, false sinon
700 700
  **/
701 701
 function autoriser_article_modifier_dist($faire, $type, $id, $qui, $opt) {
702
-	$r = sql_fetsel('id_rubrique,statut', 'spip_articles', 'id_article=' . sql_quote($id));
702
+    $r = sql_fetsel('id_rubrique,statut', 'spip_articles', 'id_article=' . sql_quote($id));
703 703
 
704
-	return
705
-		$r
706
-		and
707
-		(
708
-			autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt)
709
-			or (
710
-				(!isset($opt['statut']) or $opt['statut'] !== 'publie')
711
-				and in_array($qui['statut'], array('0minirezo', '1comite'))
712
-				and in_array($r['statut'], array('prop', 'prepa', 'poubelle'))
713
-				and auteurs_objet('article', $id, 'id_auteur=' . $qui['id_auteur'])
714
-			)
715
-		);
704
+    return
705
+        $r
706
+        and
707
+        (
708
+            autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt)
709
+            or (
710
+                (!isset($opt['statut']) or $opt['statut'] !== 'publie')
711
+                and in_array($qui['statut'], array('0minirezo', '1comite'))
712
+                and in_array($r['statut'], array('prop', 'prepa', 'poubelle'))
713
+                and auteurs_objet('article', $id, 'id_auteur=' . $qui['id_auteur'])
714
+            )
715
+        );
716 716
 }
717 717
 
718 718
 /**
@@ -728,7 +728,7 @@  discard block
 block discarded – undo
728 728
  * @return bool          true s'il a le droit, false sinon
729 729
  **/
730 730
 function autoriser_article_creer_dist($faire, $type, $id, $qui, $opt) {
731
-	return (sql_countsel('spip_rubriques') > 0 and in_array($qui['statut'], array('0minirezo', '1comite')));
731
+    return (sql_countsel('spip_rubriques') > 0 and in_array($qui['statut'], array('0minirezo', '1comite')));
732 732
 }
733 733
 
734 734
 /**
@@ -748,28 +748,28 @@  discard block
 block discarded – undo
748 748
  * @return bool          true s'il a le droit, false sinon
749 749
  */
750 750
 function autoriser_article_voir_dist($faire, $type, $id, $qui, $opt) {
751
-	if ($qui['statut'] == '0minirezo') {
752
-		return true;
753
-	}
754
-	// cas des articles : depend du statut de l'article et de l'auteur
755
-	if (isset($opt['statut'])) {
756
-		$statut = $opt['statut'];
757
-	} else {
758
-		if (!$id) {
759
-			return false;
760
-		}
761
-		$statut = sql_getfetsel('statut', 'spip_articles', 'id_article=' . intval($id));
762
-	}
763
-
764
-	return
765
-		// si on est pas auteur de l'article,
766
-		// seuls les propose et publies sont visibles
767
-		in_array($statut, array('prop', 'publie'))
768
-		// sinon si on est auteur, on a le droit de le voir, evidemment !
769
-		or
770
-		($id
771
-			and $qui['id_auteur']
772
-			and auteurs_objet('article', $id, 'id_auteur=' . $qui['id_auteur']));
751
+    if ($qui['statut'] == '0minirezo') {
752
+        return true;
753
+    }
754
+    // cas des articles : depend du statut de l'article et de l'auteur
755
+    if (isset($opt['statut'])) {
756
+        $statut = $opt['statut'];
757
+    } else {
758
+        if (!$id) {
759
+            return false;
760
+        }
761
+        $statut = sql_getfetsel('statut', 'spip_articles', 'id_article=' . intval($id));
762
+    }
763
+
764
+    return
765
+        // si on est pas auteur de l'article,
766
+        // seuls les propose et publies sont visibles
767
+        in_array($statut, array('prop', 'publie'))
768
+        // sinon si on est auteur, on a le droit de le voir, evidemment !
769
+        or
770
+        ($id
771
+            and $qui['id_auteur']
772
+            and auteurs_objet('article', $id, 'id_auteur=' . $qui['id_auteur']));
773 773
 }
774 774
 
775 775
 
@@ -786,22 +786,22 @@  discard block
 block discarded – undo
786 786
  * @return bool          true s'il a le droit, false sinon
787 787
  **/
788 788
 function autoriser_voir_dist($faire, $type, $id, $qui, $opt) {
789
-	# securite, mais on aurait pas du arriver ici !
790
-	if (function_exists($f = 'autoriser_' . $type . '_voir')
791
-		or function_exists($f = 'autoriser_' . $type . '_voir_dist')) {
792
-		return $f($faire, $type, $id, $qui, $opt);
793
-	}
789
+    # securite, mais on aurait pas du arriver ici !
790
+    if (function_exists($f = 'autoriser_' . $type . '_voir')
791
+        or function_exists($f = 'autoriser_' . $type . '_voir_dist')) {
792
+        return $f($faire, $type, $id, $qui, $opt);
793
+    }
794 794
 
795
-	if ($qui['statut'] == '0minirezo') {
796
-		return true;
797
-	}
798
-	// admins et redacteurs peuvent voir un auteur
799
-	if ($type == 'auteur') {
800
-		return in_array($qui['statut'], array('0minirezo', '1comite'));
801
-	}
802
-	// sinon par defaut tout est visible
803
-	// sauf cas particuliers traites separemment (ie article)
804
-	return true;
795
+    if ($qui['statut'] == '0minirezo') {
796
+        return true;
797
+    }
798
+    // admins et redacteurs peuvent voir un auteur
799
+    if ($type == 'auteur') {
800
+        return in_array($qui['statut'], array('0minirezo', '1comite'));
801
+    }
802
+    // sinon par defaut tout est visible
803
+    // sauf cas particuliers traites separemment (ie article)
804
+    return true;
805 805
 }
806 806
 
807 807
 
@@ -822,12 +822,12 @@  discard block
 block discarded – undo
822 822
  * @return bool          true s'il a le droit, false sinon
823 823
  **/
824 824
 function autoriser_webmestre_dist($faire, $type, $id, $qui, $opt) {
825
-	return
826
-		(defined('_ID_WEBMESTRES') ?
827
-			in_array($qui['id_auteur'], explode(':', _ID_WEBMESTRES))
828
-			: $qui['webmestre'] == 'oui')
829
-		and $qui['statut'] == '0minirezo'
830
-		and !$qui['restreint'];
825
+    return
826
+        (defined('_ID_WEBMESTRES') ?
827
+            in_array($qui['id_auteur'], explode(':', _ID_WEBMESTRES))
828
+            : $qui['webmestre'] == 'oui')
829
+        and $qui['statut'] == '0minirezo'
830
+        and !$qui['restreint'];
831 831
 }
832 832
 
833 833
 /**
@@ -843,9 +843,9 @@  discard block
 block discarded – undo
843 843
  * @return bool          true s'il a le droit, false sinon
844 844
  **/
845 845
 function autoriser_configurer_dist($faire, $type, $id, $qui, $opt) {
846
-	return
847
-		$qui['statut'] == '0minirezo'
848
-		and !$qui['restreint'];
846
+    return
847
+        $qui['statut'] == '0minirezo'
848
+        and !$qui['restreint'];
849 849
 }
850 850
 
851 851
 /**
@@ -861,8 +861,8 @@  discard block
 block discarded – undo
861 861
  * @return bool          true s'il a le droit, false sinon
862 862
  **/
863 863
 function autoriser_sauvegarder_dist($faire, $type, $id, $qui, $opt) {
864
-	return
865
-		$qui['statut'] == '0minirezo';
864
+    return
865
+        $qui['statut'] == '0minirezo';
866 866
 }
867 867
 
868 868
 /**
@@ -878,8 +878,8 @@  discard block
 block discarded – undo
878 878
  * @return bool          true s'il a le droit, false sinon
879 879
  **/
880 880
 function autoriser_detruire_dist($faire, $type, $id, $qui, $opt) {
881
-	return
882
-		autoriser('webmestre', null, null, $qui, $opt);
881
+    return
882
+        autoriser('webmestre', null, null, $qui, $opt);
883 883
 }
884 884
 
885 885
 /**
@@ -896,20 +896,20 @@  discard block
 block discarded – undo
896 896
  * @return bool          true s'il a le droit, false sinon
897 897
  **/
898 898
 function autoriser_auteur_previsualiser_dist($faire, $type, $id, $qui, $opt) {
899
-	// les admins peuvent "previsualiser" une page auteur
900
-	if ($qui['statut'] == '0minirezo'
901
-		and !$qui['restreint']
902
-	) {
903
-		return true;
904
-	}
905
-	// "Voir en ligne" si l'auteur a un article publie
906
-	$n = sql_fetsel(
907
-		'A.id_article',
908
-		'spip_auteurs_liens AS L LEFT JOIN spip_articles AS A ON (L.objet=\'article\' AND L.id_objet=A.id_article)',
909
-		"A.statut='publie' AND L.id_auteur=" . sql_quote($id)
910
-	);
899
+    // les admins peuvent "previsualiser" une page auteur
900
+    if ($qui['statut'] == '0minirezo'
901
+        and !$qui['restreint']
902
+    ) {
903
+        return true;
904
+    }
905
+    // "Voir en ligne" si l'auteur a un article publie
906
+    $n = sql_fetsel(
907
+        'A.id_article',
908
+        'spip_auteurs_liens AS L LEFT JOIN spip_articles AS A ON (L.objet=\'article\' AND L.id_objet=A.id_article)',
909
+        "A.statut='publie' AND L.id_auteur=" . sql_quote($id)
910
+    );
911 911
 
912
-	return $n ? true : false;
912
+    return $n ? true : false;
913 913
 }
914 914
 
915 915
 
@@ -937,7 +937,7 @@  discard block
 block discarded – undo
937 937
  * @return bool          true s'il a le droit, false sinon
938 938
  **/
939 939
 function autoriser_auteur_creer_dist($faire, $type, $id, $qui, $opt) {
940
-	return ($qui['statut'] == '0minirezo');
940
+    return ($qui['statut'] == '0minirezo');
941 941
 }
942 942
 
943 943
 
@@ -957,78 +957,78 @@  discard block
 block discarded – undo
957 957
  **/
958 958
 function autoriser_auteur_modifier_dist($faire, $type, $id, $qui, $opt) {
959 959
 
960
-	// Ni admin ni redacteur => non
961
-	if (!in_array($qui['statut'], array('0minirezo', '1comite'))) {
962
-		return false;
963
-	}
964
-
965
-	// Un redacteur peut modifier ses propres donnees mais ni son login/email
966
-	// ni son statut (qui sont le cas echeant passes comme option)
967
-	if ($qui['statut'] == '1comite') {
968
-		if (!empty($opt['webmestre'])) {
969
-			return false;
970
-		} elseif (
971
-			!empty($opt['statut'])
972
-			or !empty($opt['restreintes'])
973
-			or !empty($opt['email'])
974
-		) {
975
-			return false;
976
-		} elseif ($id == $qui['id_auteur']) {
977
-			return true;
978
-		} else {
979
-			return false;
980
-		}
981
-	}
982
-
983
-	// Un admin restreint peut modifier/creer un auteur non-admin mais il
984
-	// n'a le droit ni de le promouvoir admin, ni de changer les rubriques
985
-	if ($qui['restreint']) {
986
-		if (isset($opt['webmestre']) and $opt['webmestre']) {
987
-			return false;
988
-		} elseif ((isset($opt['statut']) and ($opt['statut'] == '0minirezo'))
989
-			or (isset($opt['restreintes']) and $opt['restreintes'])
990
-		) {
991
-			return false;
992
-		} else {
993
-			if ($id == $qui['id_auteur']) {
994
-				if (isset($opt['statut']) and $opt['statut']) {
995
-					return false;
996
-				} else {
997
-					return true;
998
-				}
999
-			} else {
1000
-				if ($id_auteur = intval($id)) {
1001
-					$t = sql_fetsel('statut', 'spip_auteurs', "id_auteur=$id_auteur");
1002
-					if ($t and $t['statut'] != '0minirezo') {
1003
-						return true;
1004
-					} else {
1005
-						return false;
1006
-					}
1007
-				} // id = 0 => creation
1008
-				else {
1009
-					return true;
1010
-				}
1011
-			}
1012
-		}
1013
-	}
1014
-
1015
-	// Un admin complet fait ce qu'il veut
1016
-	// sauf se degrader
1017
-	if ($id == $qui['id_auteur'] && (isset($opt['statut']) and $opt['statut'])) {
1018
-		return false;
1019
-	} elseif (isset($opt['webmestre'])
1020
-				and $opt['webmestre']
1021
-				and (defined('_ID_WEBMESTRES')
1022
-				or !autoriser('webmestre'))) {
1023
-		// et toucher au statut webmestre si il ne l'est pas lui meme
1024
-		// ou si les webmestres sont fixes par constante (securite)
1025
-		return false;
1026
-	} // et modifier un webmestre si il ne l'est pas lui meme
1027
-	elseif (intval($id) and autoriser('webmestre', '', 0, $id) and !autoriser('webmestre')) {
1028
-		return false;
1029
-	} else {
1030
-		return true;
1031
-	}
960
+    // Ni admin ni redacteur => non
961
+    if (!in_array($qui['statut'], array('0minirezo', '1comite'))) {
962
+        return false;
963
+    }
964
+
965
+    // Un redacteur peut modifier ses propres donnees mais ni son login/email
966
+    // ni son statut (qui sont le cas echeant passes comme option)
967
+    if ($qui['statut'] == '1comite') {
968
+        if (!empty($opt['webmestre'])) {
969
+            return false;
970
+        } elseif (
971
+            !empty($opt['statut'])
972
+            or !empty($opt['restreintes'])
973
+            or !empty($opt['email'])
974
+        ) {
975
+            return false;
976
+        } elseif ($id == $qui['id_auteur']) {
977
+            return true;
978
+        } else {
979
+            return false;
980
+        }
981
+    }
982
+
983
+    // Un admin restreint peut modifier/creer un auteur non-admin mais il
984
+    // n'a le droit ni de le promouvoir admin, ni de changer les rubriques
985
+    if ($qui['restreint']) {
986
+        if (isset($opt['webmestre']) and $opt['webmestre']) {
987
+            return false;
988
+        } elseif ((isset($opt['statut']) and ($opt['statut'] == '0minirezo'))
989
+            or (isset($opt['restreintes']) and $opt['restreintes'])
990
+        ) {
991
+            return false;
992
+        } else {
993
+            if ($id == $qui['id_auteur']) {
994
+                if (isset($opt['statut']) and $opt['statut']) {
995
+                    return false;
996
+                } else {
997
+                    return true;
998
+                }
999
+            } else {
1000
+                if ($id_auteur = intval($id)) {
1001
+                    $t = sql_fetsel('statut', 'spip_auteurs', "id_auteur=$id_auteur");
1002
+                    if ($t and $t['statut'] != '0minirezo') {
1003
+                        return true;
1004
+                    } else {
1005
+                        return false;
1006
+                    }
1007
+                } // id = 0 => creation
1008
+                else {
1009
+                    return true;
1010
+                }
1011
+            }
1012
+        }
1013
+    }
1014
+
1015
+    // Un admin complet fait ce qu'il veut
1016
+    // sauf se degrader
1017
+    if ($id == $qui['id_auteur'] && (isset($opt['statut']) and $opt['statut'])) {
1018
+        return false;
1019
+    } elseif (isset($opt['webmestre'])
1020
+                and $opt['webmestre']
1021
+                and (defined('_ID_WEBMESTRES')
1022
+                or !autoriser('webmestre'))) {
1023
+        // et toucher au statut webmestre si il ne l'est pas lui meme
1024
+        // ou si les webmestres sont fixes par constante (securite)
1025
+        return false;
1026
+    } // et modifier un webmestre si il ne l'est pas lui meme
1027
+    elseif (intval($id) and autoriser('webmestre', '', 0, $id) and !autoriser('webmestre')) {
1028
+        return false;
1029
+    } else {
1030
+        return true;
1031
+    }
1032 1032
 }
1033 1033
 
1034 1034
 
@@ -1045,7 +1045,7 @@  discard block
 block discarded – undo
1045 1045
  * @return bool          true s'il a le droit, false sinon
1046 1046
  **/
1047 1047
 function autoriser_associerauteurs_dist($faire, $type, $id, $qui, $opt) {
1048
-	return autoriser('modifier', $type, $id, $qui, $opt);
1048
+    return autoriser('modifier', $type, $id, $qui, $opt);
1049 1049
 }
1050 1050
 
1051 1051
 
@@ -1062,7 +1062,7 @@  discard block
 block discarded – undo
1062 1062
  * @return bool          true s'il a le droit, false sinon
1063 1063
  **/
1064 1064
 function autoriser_chargerftp_dist($faire, $type, $id, $qui, $opt) {
1065
-	return $qui['statut'] == '0minirezo';
1065
+    return $qui['statut'] == '0minirezo';
1066 1066
 }
1067 1067
 
1068 1068
 /**
@@ -1078,7 +1078,7 @@  discard block
 block discarded – undo
1078 1078
  * @return bool          true s'il a le droit, false sinon
1079 1079
  **/
1080 1080
 function autoriser_debug_dist($faire, $type, $id, $qui, $opt) {
1081
-	return $qui['statut'] == '0minirezo';
1081
+    return $qui['statut'] == '0minirezo';
1082 1082
 }
1083 1083
 
1084 1084
 /**
@@ -1095,52 +1095,52 @@  discard block
 block discarded – undo
1095 1095
  * @return array          Liste des rubriques
1096 1096
  **/
1097 1097
 function liste_rubriques_auteur($id_auteur, $raz = false) {
1098
-	static $restreint = array();
1099
-
1100
-	if (!$id_auteur = intval($id_auteur)) {
1101
-		return array();
1102
-	}
1103
-	if ($raz) {
1104
-		unset($restreint[$id_auteur]);
1105
-	} elseif (isset($restreint[$id_auteur])) {
1106
-		return $restreint[$id_auteur];
1107
-	}
1108
-
1109
-	$rubriques = array();
1110
-	if ((!isset($GLOBALS['meta']['version_installee'])
1111
-		or $GLOBALS['meta']['version_installee'] > 16428)
1112
-		and $r = sql_allfetsel(
1113
-			'id_objet',
1114
-			'spip_auteurs_liens',
1115
-			'id_auteur=' . intval($id_auteur) . " AND objet='rubrique' AND id_objet!=0"
1116
-		)
1117
-		and count($r)
1118
-	) {
1119
-		$r = array_column($r, 'id_objet');
1120
-
1121
-		// recuperer toute la branche, au format chaine enumeration
1122
-		include_spip('inc/rubriques');
1123
-		$r = calcul_branche_in($r);
1124
-		$r = explode(',', $r);
1125
-
1126
-		// passer les rubriques en index, elimine les doublons
1127
-		$r = array_flip($r);
1128
-		// recuperer les index seuls
1129
-		$r = array_keys($r);
1130
-		// combiner pour avoir un tableau id_rubrique=>id_rubrique
1131
-		// est-ce vraiment utile ? (on preserve la forme donnee par le code precedent)
1132
-		$rubriques = array_combine($r, $r);
1133
-	}
1134
-
1135
-	// Affecter l'auteur session le cas echeant
1136
-	if (isset($GLOBALS['visiteur_session']['id_auteur'])
1137
-		and $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
1138
-	) {
1139
-		$GLOBALS['visiteur_session']['restreint'] = $rubriques;
1140
-	}
1141
-
1142
-
1143
-	return $restreint[$id_auteur] = $rubriques;
1098
+    static $restreint = array();
1099
+
1100
+    if (!$id_auteur = intval($id_auteur)) {
1101
+        return array();
1102
+    }
1103
+    if ($raz) {
1104
+        unset($restreint[$id_auteur]);
1105
+    } elseif (isset($restreint[$id_auteur])) {
1106
+        return $restreint[$id_auteur];
1107
+    }
1108
+
1109
+    $rubriques = array();
1110
+    if ((!isset($GLOBALS['meta']['version_installee'])
1111
+        or $GLOBALS['meta']['version_installee'] > 16428)
1112
+        and $r = sql_allfetsel(
1113
+            'id_objet',
1114
+            'spip_auteurs_liens',
1115
+            'id_auteur=' . intval($id_auteur) . " AND objet='rubrique' AND id_objet!=0"
1116
+        )
1117
+        and count($r)
1118
+    ) {
1119
+        $r = array_column($r, 'id_objet');
1120
+
1121
+        // recuperer toute la branche, au format chaine enumeration
1122
+        include_spip('inc/rubriques');
1123
+        $r = calcul_branche_in($r);
1124
+        $r = explode(',', $r);
1125
+
1126
+        // passer les rubriques en index, elimine les doublons
1127
+        $r = array_flip($r);
1128
+        // recuperer les index seuls
1129
+        $r = array_keys($r);
1130
+        // combiner pour avoir un tableau id_rubrique=>id_rubrique
1131
+        // est-ce vraiment utile ? (on preserve la forme donnee par le code precedent)
1132
+        $rubriques = array_combine($r, $r);
1133
+    }
1134
+
1135
+    // Affecter l'auteur session le cas echeant
1136
+    if (isset($GLOBALS['visiteur_session']['id_auteur'])
1137
+        and $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
1138
+    ) {
1139
+        $GLOBALS['visiteur_session']['restreint'] = $rubriques;
1140
+    }
1141
+
1142
+
1143
+    return $restreint[$id_auteur] = $rubriques;
1144 1144
 }
1145 1145
 
1146 1146
 /**
@@ -1156,7 +1156,7 @@  discard block
 block discarded – undo
1156 1156
  * @return bool          true s'il a le droit, false sinon
1157 1157
  **/
1158 1158
 function autoriser_rubrique_previsualiser_dist($faire, $type, $id, $qui, $opt) {
1159
-	return autoriser('previsualiser');
1159
+    return autoriser('previsualiser');
1160 1160
 }
1161 1161
 
1162 1162
 /**
@@ -1172,7 +1172,7 @@  discard block
 block discarded – undo
1172 1172
  * @return bool          true s'il a le droit, false sinon
1173 1173
  **/
1174 1174
 function autoriser_rubrique_iconifier_dist($faire, $type, $id, $qui, $opt) {
1175
-	return autoriser('publierdans', 'rubrique', $id, $qui, $opt);
1175
+    return autoriser('publierdans', 'rubrique', $id, $qui, $opt);
1176 1176
 }
1177 1177
 
1178 1178
 /**
@@ -1188,8 +1188,8 @@  discard block
 block discarded – undo
1188 1188
  * @return bool          true s'il a le droit, false sinon
1189 1189
  **/
1190 1190
 function autoriser_auteur_iconifier_dist($faire, $type, $id, $qui, $opt) {
1191
-	return (($id == $qui['id_auteur']) or
1192
-		(($qui['statut'] == '0minirezo') and !$qui['restreint']));
1191
+    return (($id == $qui['id_auteur']) or
1192
+        (($qui['statut'] == '0minirezo') and !$qui['restreint']));
1193 1193
 }
1194 1194
 
1195 1195
 /**
@@ -1205,8 +1205,8 @@  discard block
 block discarded – undo
1205 1205
  * @return bool          true s'il a le droit, false sinon
1206 1206
  **/
1207 1207
 function autoriser_iconifier_dist($faire, $type, $id, $qui, $opt) {
1208
-	// par defaut, on a le droit d'iconifier si on a le droit de modifier
1209
-	return autoriser('modifier', $type, $id, $qui, $opt);
1208
+    // par defaut, on a le droit d'iconifier si on a le droit de modifier
1209
+    return autoriser('modifier', $type, $id, $qui, $opt);
1210 1210
 }
1211 1211
 
1212 1212
 
@@ -1224,7 +1224,7 @@  discard block
 block discarded – undo
1224 1224
  * @return bool          true
1225 1225
  **/
1226 1226
 function autoriser_ok_dist($faire, $type, $id, $qui, $opt) {
1227
-	return true;
1227
+    return true;
1228 1228
 }
1229 1229
 
1230 1230
 /**
@@ -1241,7 +1241,7 @@  discard block
 block discarded – undo
1241 1241
  * @return bool          false
1242 1242
  **/
1243 1243
 function autoriser_niet_dist($faire, $type, $id, $qui, $opt) {
1244
-	return false;
1244
+    return false;
1245 1245
 }
1246 1246
 
1247 1247
 /**
@@ -1257,11 +1257,11 @@  discard block
 block discarded – undo
1257 1257
  * @return bool          false
1258 1258
  **/
1259 1259
 function autoriser_base_reparer_dist($faire, $type, $id, $qui, $opt) {
1260
-	if (!autoriser('detruire') or _request('reinstall')) {
1261
-		return false;
1262
-	}
1260
+    if (!autoriser('detruire') or _request('reinstall')) {
1261
+        return false;
1262
+    }
1263 1263
 
1264
-	return true;
1264
+    return true;
1265 1265
 }
1266 1266
 
1267 1267
 /**
@@ -1277,7 +1277,7 @@  discard block
 block discarded – undo
1277 1277
  * @return bool          true s'il a le droit, false sinon
1278 1278
  **/
1279 1279
 function autoriser_infosperso_dist($faire, $type, $id, $qui, $opt) {
1280
-	return true;
1280
+    return true;
1281 1281
 }
1282 1282
 
1283 1283
 /**
@@ -1293,7 +1293,7 @@  discard block
 block discarded – undo
1293 1293
  * @return bool          true s'il a le droit, false sinon
1294 1294
  **/
1295 1295
 function autoriser_langage_configurer_dist($faire, $type, $id, $qui, $opt) {
1296
-	return true;
1296
+    return true;
1297 1297
 }
1298 1298
 
1299 1299
 /**
@@ -1309,7 +1309,7 @@  discard block
 block discarded – undo
1309 1309
  * @return bool          true s'il a le droit, false sinon
1310 1310
  **/
1311 1311
 function autoriser_configurerlangage_dist($faire, $type, $id, $qui, $opt) {
1312
-	return autoriser('configurer', '_langage', $id, $qui, $opt);
1312
+    return autoriser('configurer', '_langage', $id, $qui, $opt);
1313 1313
 }
1314 1314
 
1315 1315
 /**
@@ -1325,7 +1325,7 @@  discard block
 block discarded – undo
1325 1325
  * @return bool          true s'il a le droit, false sinon
1326 1326
  **/
1327 1327
 function autoriser_preferences_configurer_dist($faire, $type, $id, $qui, $opt) {
1328
-	return true;
1328
+    return true;
1329 1329
 }
1330 1330
 
1331 1331
 /**
@@ -1341,7 +1341,7 @@  discard block
 block discarded – undo
1341 1341
  * @return bool          true s'il a le droit, false sinon
1342 1342
  **/
1343 1343
 function autoriser_configurerpreferences_dist($faire, $type, $id, $qui, $opt) {
1344
-	return autoriser('configurer', '_preferences', $id, $qui, $opt);
1344
+    return autoriser('configurer', '_preferences', $id, $qui, $opt);
1345 1345
 }
1346 1346
 
1347 1347
 /**
@@ -1357,8 +1357,8 @@  discard block
 block discarded – undo
1357 1357
  * @return bool          true s'il a le droit, false sinon
1358 1358
  **/
1359 1359
 function autoriser_menudeveloppement_menugrandeentree_dist($faire, $type, $id, $qui, $opt) {
1360
-	return (isset($GLOBALS['visiteur_session']['prefs']['activer_menudev'])
1361
-		and $GLOBALS['visiteur_session']['prefs']['activer_menudev'] == 'oui');
1360
+    return (isset($GLOBALS['visiteur_session']['prefs']['activer_menudev'])
1361
+        and $GLOBALS['visiteur_session']['prefs']['activer_menudev'] == 'oui');
1362 1362
 }
1363 1363
 
1364 1364
 /**
@@ -1375,7 +1375,7 @@  discard block
 block discarded – undo
1375 1375
  * @return bool          true s'il a le droit, false sinon
1376 1376
  **/
1377 1377
 function autoriser_menugrandeentree_dist($faire, $type, $id, $qui, $opt) {
1378
-	return true;
1378
+    return true;
1379 1379
 }
1380 1380
 
1381 1381
 /**
@@ -1391,7 +1391,7 @@  discard block
 block discarded – undo
1391 1391
  * @return bool          true s'il a le droit, false sinon
1392 1392
  **/
1393 1393
 function autoriser_auteurs_voir_dist($faire, $type, $id, $qui, $opt) {
1394
-	return true;
1394
+    return true;
1395 1395
 }
1396 1396
 
1397 1397
 /**
@@ -1407,7 +1407,7 @@  discard block
 block discarded – undo
1407 1407
  * @return bool          true s'il a le droit, false sinon
1408 1408
  **/
1409 1409
 function autoriser_auteurs_menu_dist($faire, $type, $id, $qui, $opt) {
1410
-	return autoriser('voir', '_auteurs', $id, $qui, $opt);
1410
+    return autoriser('voir', '_auteurs', $id, $qui, $opt);
1411 1411
 }
1412 1412
 
1413 1413
 /**
@@ -1423,7 +1423,7 @@  discard block
 block discarded – undo
1423 1423
  * @return bool          true s'il a le droit, false sinon
1424 1424
  **/
1425 1425
 function autoriser_articles_voir_dist($faire, $type, $id, $qui, $opt) {
1426
-	return true;
1426
+    return true;
1427 1427
 }
1428 1428
 
1429 1429
 /**
@@ -1439,7 +1439,7 @@  discard block
 block discarded – undo
1439 1439
  * @return bool          true s'il a le droit, false sinon
1440 1440
  **/
1441 1441
 function autoriser_articles_menu_dist($faire, $type, $id, $qui, $opt) {
1442
-	return autoriser('voir', '_articles', $id, $qui, $opt);
1442
+    return autoriser('voir', '_articles', $id, $qui, $opt);
1443 1443
 }
1444 1444
 
1445 1445
 /**
@@ -1455,7 +1455,7 @@  discard block
 block discarded – undo
1455 1455
  * @return bool          true s'il a le droit, false sinon
1456 1456
  **/
1457 1457
 function autoriser_rubriques_voir_dist($faire, $type, $id, $qui, $opt) {
1458
-	return true;
1458
+    return true;
1459 1459
 }
1460 1460
 
1461 1461
 /**
@@ -1471,7 +1471,7 @@  discard block
 block discarded – undo
1471 1471
  * @return bool          true s'il a le droit, false sinon
1472 1472
  **/
1473 1473
 function autoriser_rubriques_menu_dist($faire, $type, $id, $qui, $opt) {
1474
-	return autoriser('voir', '_rubriques', $id, $qui, $opt);
1474
+    return autoriser('voir', '_rubriques', $id, $qui, $opt);
1475 1475
 }
1476 1476
 
1477 1477
 /**
@@ -1487,7 +1487,7 @@  discard block
 block discarded – undo
1487 1487
  * @return bool          true s'il a le droit, false sinon
1488 1488
  **/
1489 1489
 function autoriser_articlecreer_menu_dist($faire, $type, $id, $qui, $opt) {
1490
-	return verifier_table_non_vide();
1490
+    return verifier_table_non_vide();
1491 1491
 }
1492 1492
 
1493 1493
 
@@ -1506,7 +1506,7 @@  discard block
 block discarded – undo
1506 1506
  * @return bool          true s'il a le droit, false sinon
1507 1507
  **/
1508 1508
 function autoriser_auteurcreer_menu_dist($faire, $type, $id, $qui, $opt) {
1509
-	return autoriser('creer', 'auteur', $id, $qui, $opt);
1509
+    return autoriser('creer', 'auteur', $id, $qui, $opt);
1510 1510
 }
1511 1511
 
1512 1512
 /**
@@ -1522,13 +1522,13 @@  discard block
 block discarded – undo
1522 1522
  * @return bool          true s'il a le droit, false sinon
1523 1523
  **/
1524 1524
 function autoriser_visiteurs_menu_dist($faire, $type, $id, $qui, $opt) {
1525
-	include_spip('base/abstract_sql');
1526
-	return 
1527
-		$qui['statut'] == '0minirezo' and !$qui['restreint']
1528
-		and (
1529
-			$GLOBALS['meta']["accepter_visiteurs"] != 'non'
1530
-			or sql_countsel('spip_auteurs', 'statut in ("6forum", "nouveau")') > 0
1531
-		);
1525
+    include_spip('base/abstract_sql');
1526
+    return 
1527
+        $qui['statut'] == '0minirezo' and !$qui['restreint']
1528
+        and (
1529
+            $GLOBALS['meta']["accepter_visiteurs"] != 'non'
1530
+            or sql_countsel('spip_auteurs', 'statut in ("6forum", "nouveau")') > 0
1531
+        );
1532 1532
 }
1533 1533
 
1534 1534
 /**
@@ -1544,7 +1544,7 @@  discard block
 block discarded – undo
1544 1544
  * @return bool          true s'il a le droit, false sinon
1545 1545
  **/
1546 1546
 function autoriser_suiviedito_menu_dist($faire, $type, $id, $qui, $opt) {
1547
-	return $qui['statut'] == '0minirezo';
1547
+    return $qui['statut'] == '0minirezo';
1548 1548
 }
1549 1549
 
1550 1550
 /**
@@ -1560,7 +1560,7 @@  discard block
 block discarded – undo
1560 1560
  * @return bool          true s'il a le droit, false sinon
1561 1561
  **/
1562 1562
 function autoriser_synchro_menu_dist($faire, $type, $id, $qui, $opt) {
1563
-	return $qui['statut'] == '0minirezo';
1563
+    return $qui['statut'] == '0minirezo';
1564 1564
 }
1565 1565
 
1566 1566
 /**
@@ -1688,7 +1688,7 @@  discard block
 block discarded – undo
1688 1688
  * @return bool          true s'il a le droit, false sinon
1689 1689
  **/
1690 1690
 function autoriser_queue_purger_dist($faire, $type, $id, $qui, $opt) {
1691
-	return autoriser('webmestre');
1691
+    return autoriser('webmestre');
1692 1692
 }
1693 1693
 
1694 1694
 
@@ -1706,11 +1706,11 @@  discard block
 block discarded – undo
1706 1706
  * @return bool          true s'il a le droit, false sinon
1707 1707
  **/
1708 1708
 function autoriser_echafauder_dist($faire, $type, $id, $qui, $opt) {
1709
-	if (test_espace_prive()) {
1710
-		return intval($qui['id_auteur']) ? true : false;
1711
-	} else {
1712
-		return autoriser('webmestre', '', $id, $qui, $opt);
1713
-	}
1709
+    if (test_espace_prive()) {
1710
+        return intval($qui['id_auteur']) ? true : false;
1711
+    } else {
1712
+        return autoriser('webmestre', '', $id, $qui, $opt);
1713
+    }
1714 1714
 }
1715 1715
 
1716 1716
 
@@ -1725,27 +1725,27 @@  discard block
 block discarded – undo
1725 1725
  *     Identifiants d'auteurs
1726 1726
  */
1727 1727
 function auteurs_objet($objet, $id_objet, $cond = '') {
1728
-	$objet = objet_type($objet);
1729
-	$where = array(
1730
-		'objet=' . sql_quote($objet),
1731
-		'id_objet=' . intval($id_objet)
1732
-	);
1733
-	if (!empty($cond)) {
1734
-		if (is_array($cond)) {
1735
-			$where = array_merge($where, $cond);
1736
-		} else {
1737
-			$where[] = $cond;
1738
-		}
1739
-	}
1740
-	$auteurs = sql_allfetsel(
1741
-		'id_auteur',
1742
-		'spip_auteurs_liens',
1743
-		$where
1744
-	);
1745
-	if (is_array($auteurs)) {
1746
-		return array_column($auteurs, 'id_auteur');
1747
-	}
1748
-	return array();
1728
+    $objet = objet_type($objet);
1729
+    $where = array(
1730
+        'objet=' . sql_quote($objet),
1731
+        'id_objet=' . intval($id_objet)
1732
+    );
1733
+    if (!empty($cond)) {
1734
+        if (is_array($cond)) {
1735
+            $where = array_merge($where, $cond);
1736
+        } else {
1737
+            $where[] = $cond;
1738
+        }
1739
+    }
1740
+    $auteurs = sql_allfetsel(
1741
+        'id_auteur',
1742
+        'spip_auteurs_liens',
1743
+        $where
1744
+    );
1745
+    if (is_array($auteurs)) {
1746
+        return array_column($auteurs, 'id_auteur');
1747
+    }
1748
+    return array();
1749 1749
 }
1750 1750
 
1751 1751
 /**
@@ -1759,11 +1759,11 @@  discard block
 block discarded – undo
1759 1759
  *     - false : serveur SQL indisponible
1760 1760
  */
1761 1761
 function auteurs_article($id_article, $cond = '') {
1762
-	return sql_allfetsel(
1763
-		'id_auteur',
1764
-		'spip_auteurs_liens',
1765
-		"objet='article' AND id_objet=" . intval($id_article) . ($cond ? " AND $cond" : '')
1766
-	);
1762
+    return sql_allfetsel(
1763
+        'id_auteur',
1764
+        'spip_auteurs_liens',
1765
+        "objet='article' AND id_objet=" . intval($id_article) . ($cond ? " AND $cond" : '')
1766
+    );
1767 1767
 }
1768 1768
 
1769 1769
 
@@ -1777,7 +1777,7 @@  discard block
 block discarded – undo
1777 1777
  */
1778 1778
 function acces_restreint_rubrique($id_rubrique) {
1779 1779
 
1780
-	return (isset($GLOBALS['connect_id_rubrique'][$id_rubrique]));
1780
+    return (isset($GLOBALS['connect_id_rubrique'][$id_rubrique]));
1781 1781
 }
1782 1782
 
1783 1783
 
@@ -1790,12 +1790,12 @@  discard block
 block discarded – undo
1790 1790
  * @return bool             true si un parent existe
1791 1791
  */
1792 1792
 function verifier_table_non_vide($table = 'spip_rubriques') {
1793
-	static $done = array();
1794
-	if (!isset($done[$table])) {
1795
-		$done[$table] = sql_countsel($table) > 0;
1796
-	}
1793
+    static $done = array();
1794
+    if (!isset($done[$table])) {
1795
+        $done[$table] = sql_countsel($table) > 0;
1796
+    }
1797 1797
 
1798
-	return $done[$table];
1798
+    return $done[$table];
1799 1799
 }
1800 1800
 
1801 1801
 /**
@@ -1820,15 +1820,15 @@  discard block
 block discarded – undo
1820 1820
  */
1821 1821
 function autoriser_inscrireauteur_dist($faire, $quoi, $id, $qui, $opt) {
1822 1822
 
1823
-	$s = array_search($quoi, $GLOBALS['liste_des_statuts']);
1824
-	switch ($s) {
1825
-		case 'info_redacteurs':
1826
-			return ($GLOBALS['meta']['accepter_inscriptions'] == 'oui');
1827
-		case 'info_visiteurs':
1828
-			return ($GLOBALS['meta']['accepter_visiteurs'] == 'oui' or $GLOBALS['meta']['forums_publics'] == 'abo');
1829
-	}
1823
+    $s = array_search($quoi, $GLOBALS['liste_des_statuts']);
1824
+    switch ($s) {
1825
+        case 'info_redacteurs':
1826
+            return ($GLOBALS['meta']['accepter_inscriptions'] == 'oui');
1827
+        case 'info_visiteurs':
1828
+            return ($GLOBALS['meta']['accepter_visiteurs'] == 'oui' or $GLOBALS['meta']['forums_publics'] == 'abo');
1829
+    }
1830 1830
 
1831
-	return false;
1831
+    return false;
1832 1832
 }
1833 1833
 
1834 1834
 /**
@@ -1844,7 +1844,7 @@  discard block
 block discarded – undo
1844 1844
  * @return bool          false
1845 1845
  **/
1846 1846
 function autoriser_inscription_relancer_dist($faire, $type, $id, $qui, $opt) {
1847
-	return $qui['statut'] == '0minirezo' and !$qui['restreint'];
1847
+    return $qui['statut'] == '0minirezo' and !$qui['restreint'];
1848 1848
 }
1849 1849
 
1850 1850
 /**
@@ -1860,5 +1860,5 @@  discard block
 block discarded – undo
1860 1860
  * @return bool          true s'il a le droit, false sinon
1861 1861
  **/
1862 1862
 function autoriser_phpinfos_dist($faire, $type, $id, $qui, $opt) {
1863
-	return autoriser('webmestre');
1863
+    return autoriser('webmestre');
1864 1864
 }
Please login to merge, or discard this patch.
ecrire/action/relancer_inscription.php 1 patch
Indentation   +18 added lines, -18 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
 /**
@@ -26,22 +26,22 @@  discard block
 block discarded – undo
26 26
  * @return void
27 27
  */
28 28
 function action_relancer_inscription_dist() {
29
-	$securiser_action = charger_fonction('securiser_action', 'inc');
30
-	$id_auteur = $securiser_action();
29
+    $securiser_action = charger_fonction('securiser_action', 'inc');
30
+    $id_auteur = $securiser_action();
31 31
 
32
-	if (intval($id_auteur) and autoriser('relancer', 'inscription')) {
33
-		$auteur = sql_fetsel('prefs, email, nom, statut', 'spip_auteurs', "id_auteur=$id_auteur");
34
-		if ($auteur['statut'] == 'nouveau') {
35
-			include_spip('action/inscrire_auteur');
36
-			action_inscrire_auteur_dist($auteur['prefs'], $auteur['email'], $auteur['nom'], array('force_nouveau' => true));
37
-		}
38
-	} elseif ($id_auteur === '*' and autoriser('relancer', 'inscription')) {
39
-		$auteurs = sql_allfetsel('prefs, email, nom', 'spip_auteurs', "statut='nouveau'");
40
-		if (is_array($auteurs)) {
41
-			include_spip('action/inscrire_auteur');
42
-			while ($row = array_pop($auteurs)) {
43
-				action_inscrire_auteur_dist($row['prefs'], $row['email'], $row['nom'], array('force_nouveau' => true));
44
-			}
45
-		}
46
-	}
32
+    if (intval($id_auteur) and autoriser('relancer', 'inscription')) {
33
+        $auteur = sql_fetsel('prefs, email, nom, statut', 'spip_auteurs', "id_auteur=$id_auteur");
34
+        if ($auteur['statut'] == 'nouveau') {
35
+            include_spip('action/inscrire_auteur');
36
+            action_inscrire_auteur_dist($auteur['prefs'], $auteur['email'], $auteur['nom'], array('force_nouveau' => true));
37
+        }
38
+    } elseif ($id_auteur === '*' and autoriser('relancer', 'inscription')) {
39
+        $auteurs = sql_allfetsel('prefs, email, nom', 'spip_auteurs', "statut='nouveau'");
40
+        if (is_array($auteurs)) {
41
+            include_spip('action/inscrire_auteur');
42
+            while ($row = array_pop($auteurs)) {
43
+                action_inscrire_auteur_dist($row['prefs'], $row['email'], $row['nom'], array('force_nouveau' => true));
44
+            }
45
+        }
46
+    }
47 47
 }
Please login to merge, or discard this patch.