Completed
Push — master ( c86966...8b8662 )
by cam
01:09
created
ecrire/lang/ecrire_pt_br.php 1 patch
Indentation   +836 added lines, -836 removed lines patch added patch discarded remove patch
@@ -4,876 +4,876 @@
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'activer_plugin' => 'Ativar o plugin',
14
-	'affichage' => 'Exibição',
15
-	'aide_non_disponible' => 'Esta parte da ajuda online ainda não está disponível neste idioma.',
16
-	'annuler_recherche' => 'Cancelar a busca',
17
-	'auteur' => 'Autor:',
18
-	'avis_acces_interdit' => 'Acesso negado.',
19
-	'avis_acces_interdit_prive' => 'Você não está autorizado a acessar a página <b>@exec@</b>.',
20
-	'avis_article_modifie' => 'Atenção, @nom_auteur_modif@ editou esta matéria há @date_diff@ minutos',
21
-	'avis_aucun_resultat' => 'Nenhum resultado.',
22
-	'avis_base_inaccessible' => 'Não foi possível conectar com a base de dados @base@.',
23
-	'avis_chemin_invalide_1' => 'O caminho que você escolheu',
24
-	'avis_chemin_invalide_2' => 'não parece válido. Por favor, volte à página anterior e verifique as informações fornecidas.',
25
-	'avis_connexion_echec_1' => 'A conexão com a base de dados falhou.',
26
-	'avis_connexion_echec_2' => 'Volte à página anterior e verifique as informações que você forneceu.',
27
-	'avis_connexion_echec_3' => '<b>N.B.</b> Em diversos servidores, você precisa <b>solicitar</b> a ativação do seu acesso à base de dados antes de poder utilizá-la. Se você não consegue se conectar, verifique se você efetuou esse pedido.',
28
-	'avis_connexion_erreur_creer_base' => 'Não foi possível criar a base de dados.',
29
-	'avis_connexion_erreur_nom_base' => 'O nome da base só pode conter letras, números e traços',
30
-	'avis_connexion_ldap_echec_1' => 'A conexão ao servidor LDAP falhou.',
31
-	'avis_connexion_ldap_echec_2' => 'Volte à página anterior e verifique as informações que você forneceu.',
32
-	'avis_connexion_ldap_echec_3' => 'Opcionalmente, não use o suporte LDAP para importar os usuários.',
33
-	'avis_deplacement_rubrique' => 'Atenção! Esta seção contém @contient_breves@ nota@scb@: se você a transferir, por favor, marque este quadrado.',
34
-	'avis_erreur_connexion_mysql' => 'Erro de conexão SQL',
35
-	'avis_espace_interdit' => '<b>Área interdita</b> <div>O SPIP já está instalado.</div>',
36
-	'avis_lecture_noms_bases_1' => 'O programa de instalação não pôde ler os nomes das bases de dados instaladas.',
37
-	'avis_lecture_noms_bases_2' => 'Ou nenhuma base de dados esta disponível, ou a função que permite listar as bases foi desativada por razões de segurança (o que é o caso de diversos provedores de hospedagem).',
38
-	'avis_lecture_noms_bases_3' => 'No segundo caso, é provável que uma base de dados com o nome do seu login possa ser utilizada:',
39
-	'avis_non_acces_page' => 'Você não tem acesso a esta página.',
40
-	'avis_operation_echec' => 'A operação falhou.',
41
-	'avis_operation_impossible' => 'Operação impossível',
42
-	'avis_suppression_base' => 'ATENÇÃO, a supressão dos dados é irreversível',
12
+    // A
13
+    'activer_plugin' => 'Ativar o plugin',
14
+    'affichage' => 'Exibição',
15
+    'aide_non_disponible' => 'Esta parte da ajuda online ainda não está disponível neste idioma.',
16
+    'annuler_recherche' => 'Cancelar a busca',
17
+    'auteur' => 'Autor:',
18
+    'avis_acces_interdit' => 'Acesso negado.',
19
+    'avis_acces_interdit_prive' => 'Você não está autorizado a acessar a página <b>@exec@</b>.',
20
+    'avis_article_modifie' => 'Atenção, @nom_auteur_modif@ editou esta matéria há @date_diff@ minutos',
21
+    'avis_aucun_resultat' => 'Nenhum resultado.',
22
+    'avis_base_inaccessible' => 'Não foi possível conectar com a base de dados @base@.',
23
+    'avis_chemin_invalide_1' => 'O caminho que você escolheu',
24
+    'avis_chemin_invalide_2' => 'não parece válido. Por favor, volte à página anterior e verifique as informações fornecidas.',
25
+    'avis_connexion_echec_1' => 'A conexão com a base de dados falhou.',
26
+    'avis_connexion_echec_2' => 'Volte à página anterior e verifique as informações que você forneceu.',
27
+    'avis_connexion_echec_3' => '<b>N.B.</b> Em diversos servidores, você precisa <b>solicitar</b> a ativação do seu acesso à base de dados antes de poder utilizá-la. Se você não consegue se conectar, verifique se você efetuou esse pedido.',
28
+    'avis_connexion_erreur_creer_base' => 'Não foi possível criar a base de dados.',
29
+    'avis_connexion_erreur_nom_base' => 'O nome da base só pode conter letras, números e traços',
30
+    'avis_connexion_ldap_echec_1' => 'A conexão ao servidor LDAP falhou.',
31
+    'avis_connexion_ldap_echec_2' => 'Volte à página anterior e verifique as informações que você forneceu.',
32
+    'avis_connexion_ldap_echec_3' => 'Opcionalmente, não use o suporte LDAP para importar os usuários.',
33
+    'avis_deplacement_rubrique' => 'Atenção! Esta seção contém @contient_breves@ nota@scb@: se você a transferir, por favor, marque este quadrado.',
34
+    'avis_erreur_connexion_mysql' => 'Erro de conexão SQL',
35
+    'avis_espace_interdit' => '<b>Área interdita</b> <div>O SPIP já está instalado.</div>',
36
+    'avis_lecture_noms_bases_1' => 'O programa de instalação não pôde ler os nomes das bases de dados instaladas.',
37
+    'avis_lecture_noms_bases_2' => 'Ou nenhuma base de dados esta disponível, ou a função que permite listar as bases foi desativada por razões de segurança (o que é o caso de diversos provedores de hospedagem).',
38
+    'avis_lecture_noms_bases_3' => 'No segundo caso, é provável que uma base de dados com o nome do seu login possa ser utilizada:',
39
+    'avis_non_acces_page' => 'Você não tem acesso a esta página.',
40
+    'avis_operation_echec' => 'A operação falhou.',
41
+    'avis_operation_impossible' => 'Operação impossível',
42
+    'avis_suppression_base' => 'ATENÇÃO, a supressão dos dados é irreversível',
43 43
 
44
-	// B
45
-	'bouton_acces_ldap' => 'Incluir o acesso ao LDAP',
46
-	'bouton_ajouter' => 'Incluir',
47
-	'bouton_annuler' => 'Anular',
48
-	'bouton_cache_activer' => 'Reativar o cache',
49
-	'bouton_cache_desactiver' => 'Desativar temporariamente o cache',
50
-	'bouton_demande_publication' => 'Solicitar a publicação desta matéria',
51
-	'bouton_desactive_tout' => 'Desativar tudo',
52
-	'bouton_desinstaller' => 'Desinstalar',
53
-	'bouton_effacer_tout' => 'Apagar TUDO',
54
-	'bouton_envoyer_message' => 'Mensagem definitiva: enviar',
55
-	'bouton_fermer' => 'Fechar',
56
-	'bouton_mettre_a_jour_base' => 'Atualizar a base de dados',
57
-	'bouton_modifier' => 'Alterar',
58
-	'bouton_radio_afficher' => 'Exibir',
59
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Exibir nas listas de redatores conectados',
60
-	'bouton_radio_envoi_annonces_adresse' => 'Enviar os avisos para o endereço:',
61
-	'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista de novidades',
62
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Não exibir na lista de redatores',
63
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Não enviar os avisos editoriais',
64
-	'bouton_redirection' => 'REDIRECIONAMENTO',
65
-	'bouton_reinitialiser_aux_valeurs_par_defaut' => 'Reiniciar aos valores padrão',
66
-	'bouton_relancer_inscription' => 'Reiniciar o registro',
67
-	'bouton_relancer_inscriptions' => 'Reiniciar os registros',
68
-	'bouton_relancer_installation' => 'Reiniciar a instalação',
69
-	'bouton_reset_password' => 'Criar uma nova senha e enviá-la por e-mail',
70
-	'bouton_suivant' => 'Avançar',
71
-	'bouton_tenter_recuperation' => 'Tentar uma reparação',
72
-	'bouton_test_proxy' => 'Testar o proxy',
73
-	'bouton_vider_cache' => 'Limpar o cache',
44
+    // B
45
+    'bouton_acces_ldap' => 'Incluir o acesso ao LDAP',
46
+    'bouton_ajouter' => 'Incluir',
47
+    'bouton_annuler' => 'Anular',
48
+    'bouton_cache_activer' => 'Reativar o cache',
49
+    'bouton_cache_desactiver' => 'Desativar temporariamente o cache',
50
+    'bouton_demande_publication' => 'Solicitar a publicação desta matéria',
51
+    'bouton_desactive_tout' => 'Desativar tudo',
52
+    'bouton_desinstaller' => 'Desinstalar',
53
+    'bouton_effacer_tout' => 'Apagar TUDO',
54
+    'bouton_envoyer_message' => 'Mensagem definitiva: enviar',
55
+    'bouton_fermer' => 'Fechar',
56
+    'bouton_mettre_a_jour_base' => 'Atualizar a base de dados',
57
+    'bouton_modifier' => 'Alterar',
58
+    'bouton_radio_afficher' => 'Exibir',
59
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Exibir nas listas de redatores conectados',
60
+    'bouton_radio_envoi_annonces_adresse' => 'Enviar os avisos para o endereço:',
61
+    'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista de novidades',
62
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Não exibir na lista de redatores',
63
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Não enviar os avisos editoriais',
64
+    'bouton_redirection' => 'REDIRECIONAMENTO',
65
+    'bouton_reinitialiser_aux_valeurs_par_defaut' => 'Reiniciar aos valores padrão',
66
+    'bouton_relancer_inscription' => 'Reiniciar o registro',
67
+    'bouton_relancer_inscriptions' => 'Reiniciar os registros',
68
+    'bouton_relancer_installation' => 'Reiniciar a instalação',
69
+    'bouton_reset_password' => 'Criar uma nova senha e enviá-la por e-mail',
70
+    'bouton_suivant' => 'Avançar',
71
+    'bouton_tenter_recuperation' => 'Tentar uma reparação',
72
+    'bouton_test_proxy' => 'Testar o proxy',
73
+    'bouton_vider_cache' => 'Limpar o cache',
74 74
 
75
-	// C
76
-	'cache_modifiable_webmestre' => 'Este parâmetro é modificável pelo webmaster do site.',
77
-	'calendrier_synchro' => 'Se você usa um programa de agenda compatível com <b>iCal</b>, você pode sincronizá-lo com as informações deste site.',
78
-	'config_activer_champs' => 'Ativar os campos a seguir',
79
-	'config_choix_base_sup' => 'indicar uma base neste servidor',
80
-	'config_erreur_base_sup' => 'O SPIP não tem acesso à lista de bases acessíveis',
81
-	'config_info_base_sup' => 'Se você tiver outras bases de dados para serem consultadas via SPIP, em seu servidor SQL ou em outro, o formulário abaixo permite configurá-las. Se você deixar determinados campos em branco, os dados de conexão da base principal serão utilizados.',
82
-	'config_info_base_sup_disponibles' => 'Bases suplementares já consultáveis:',
83
-	'config_info_enregistree' => 'A nova configuração foi gravada',
84
-	'config_info_logos' => 'Cada elemento do site pode ter um ícone, bem como um ícone de «mouseOver»',
85
-	'config_info_logos_utiliser' => 'Usar os ícones',
86
-	'config_info_logos_utiliser_non' => 'Não usar o ícones',
87
-	'config_info_logos_utiliser_survol' => 'Usar os ícones de mouseOver',
88
-	'config_info_logos_utiliser_survol_non' => 'Não usar os ícones de mouseOver',
89
-	'config_info_redirection' => 'Ao ativar esta opção, você poderá criar matérias virtuais, meras referências a matérias publicadas em outros sites ou fora do SPIP.',
90
-	'config_redirection' => 'Matérias virtuais',
91
-	'config_titre_base_sup' => 'Configuração de uma base suplementar',
92
-	'config_titre_base_sup_choix' => 'Escolha uma base suplementar',
93
-	'connexion_ldap' => 'Conexão:',
94
-	'creer_et_associer_un_auteur' => 'Criar e vincular um autor',
75
+    // C
76
+    'cache_modifiable_webmestre' => 'Este parâmetro é modificável pelo webmaster do site.',
77
+    'calendrier_synchro' => 'Se você usa um programa de agenda compatível com <b>iCal</b>, você pode sincronizá-lo com as informações deste site.',
78
+    'config_activer_champs' => 'Ativar os campos a seguir',
79
+    'config_choix_base_sup' => 'indicar uma base neste servidor',
80
+    'config_erreur_base_sup' => 'O SPIP não tem acesso à lista de bases acessíveis',
81
+    'config_info_base_sup' => 'Se você tiver outras bases de dados para serem consultadas via SPIP, em seu servidor SQL ou em outro, o formulário abaixo permite configurá-las. Se você deixar determinados campos em branco, os dados de conexão da base principal serão utilizados.',
82
+    'config_info_base_sup_disponibles' => 'Bases suplementares já consultáveis:',
83
+    'config_info_enregistree' => 'A nova configuração foi gravada',
84
+    'config_info_logos' => 'Cada elemento do site pode ter um ícone, bem como um ícone de «mouseOver»',
85
+    'config_info_logos_utiliser' => 'Usar os ícones',
86
+    'config_info_logos_utiliser_non' => 'Não usar o ícones',
87
+    'config_info_logos_utiliser_survol' => 'Usar os ícones de mouseOver',
88
+    'config_info_logos_utiliser_survol_non' => 'Não usar os ícones de mouseOver',
89
+    'config_info_redirection' => 'Ao ativar esta opção, você poderá criar matérias virtuais, meras referências a matérias publicadas em outros sites ou fora do SPIP.',
90
+    'config_redirection' => 'Matérias virtuais',
91
+    'config_titre_base_sup' => 'Configuração de uma base suplementar',
92
+    'config_titre_base_sup_choix' => 'Escolha uma base suplementar',
93
+    'connexion_ldap' => 'Conexão:',
94
+    'creer_et_associer_un_auteur' => 'Criar e vincular um autor',
95 95
 
96
-	// D
97
-	'date_mot_heures' => 'horas',
96
+    // D
97
+    'date_mot_heures' => 'horas',
98 98
 
99
-	// E
100
-	'ecran_connexion_couleur_principale' => 'Cor principal',
101
-	'ecran_connexion_image_fond' => 'Imagem de fundo',
102
-	'ecran_connexion_image_fond_explication' => 'Usar uma imagem (formato JPEG, 1920x1080 pixels)',
103
-	'ecran_connexion_image_revenir_couleur_defaut' => 'Reverter para a cor padrão',
104
-	'ecran_connexion_titre' => 'Tela de conexão',
105
-	'ecran_securite' => ' + tela de segurança @version@',
106
-	'email' => 'e-mail',
107
-	'email_2' => 'e-mail:',
108
-	'en_savoir_plus' => 'Saiba mais',
109
-	'entree_adresse_annuaire' => 'Endereço do catálogo',
110
-	'entree_adresse_email' => 'Seu endereço de e-mail',
111
-	'entree_adresse_email_2' => 'Endereço de e-mail',
112
-	'entree_base_donnee_1' => 'Endereço da base de dados',
113
-	'entree_base_donnee_2' => '(Frequentemente este endereço corresponde ao do seu site, às vezes ele corresponde ao nome «localhost», algumas vezes ele pode ser deixado completamente em branco.)',
114
-	'entree_biographie' => 'Biografia curta em poucas palavras.',
115
-	'entree_chemin_acces' => '<b>Informe</b> o caminho de acesso:',
116
-	'entree_cle_pgp' => 'Sua chave PGP',
117
-	'entree_cle_pgp_2' => 'Chave PGP',
118
-	'entree_contenu_rubrique' => '(Conteúdo da seção em poucas palavras.)',
119
-	'entree_identifiants_connexion' => 'Seus dados de conexão...',
120
-	'entree_identifiants_connexion_2' => 'Dados de conexão',
121
-	'entree_informations_connexion_ldap' => 'Informe neste formulário os dados de conexão ao seu catálogo LDAP.
99
+    // E
100
+    'ecran_connexion_couleur_principale' => 'Cor principal',
101
+    'ecran_connexion_image_fond' => 'Imagem de fundo',
102
+    'ecran_connexion_image_fond_explication' => 'Usar uma imagem (formato JPEG, 1920x1080 pixels)',
103
+    'ecran_connexion_image_revenir_couleur_defaut' => 'Reverter para a cor padrão',
104
+    'ecran_connexion_titre' => 'Tela de conexão',
105
+    'ecran_securite' => ' + tela de segurança @version@',
106
+    'email' => 'e-mail',
107
+    'email_2' => 'e-mail:',
108
+    'en_savoir_plus' => 'Saiba mais',
109
+    'entree_adresse_annuaire' => 'Endereço do catálogo',
110
+    'entree_adresse_email' => 'Seu endereço de e-mail',
111
+    'entree_adresse_email_2' => 'Endereço de e-mail',
112
+    'entree_base_donnee_1' => 'Endereço da base de dados',
113
+    'entree_base_donnee_2' => '(Frequentemente este endereço corresponde ao do seu site, às vezes ele corresponde ao nome «localhost», algumas vezes ele pode ser deixado completamente em branco.)',
114
+    'entree_biographie' => 'Biografia curta em poucas palavras.',
115
+    'entree_chemin_acces' => '<b>Informe</b> o caminho de acesso:',
116
+    'entree_cle_pgp' => 'Sua chave PGP',
117
+    'entree_cle_pgp_2' => 'Chave PGP',
118
+    'entree_contenu_rubrique' => '(Conteúdo da seção em poucas palavras.)',
119
+    'entree_identifiants_connexion' => 'Seus dados de conexão...',
120
+    'entree_identifiants_connexion_2' => 'Dados de conexão',
121
+    'entree_informations_connexion_ldap' => 'Informe neste formulário os dados de conexão ao seu catálogo LDAP.
122 122
 Estas informações deverão ser fornecidas pelo administrador do sistema ou da rede.',
123
-	'entree_infos_perso' => 'Quem é você?',
124
-	'entree_infos_perso_2' => 'Quem é o autor?',
125
-	'entree_interieur_rubrique' => 'No interior da seção:',
126
-	'entree_liens_sites' => '<b>Link hipertexto</b> (referência, site a visitar...)',
127
-	'entree_login' => 'Seu login',
128
-	'entree_login_connexion_1' => 'O login de conexão',
129
-	'entree_login_connexion_2' => '(Frequentemente corresponde ao seu login para acesso por FTP; às vezes pode ser deixado em branco)',
130
-	'entree_mot_passe' => 'Sua senha',
131
-	'entree_mot_passe_1' => 'A senha de conexão',
132
-	'entree_mot_passe_2' => '(Frequentemente corresponde à sua senha para acesso por FTP; às vezes pode ser deixado em branco)',
133
-	'entree_nom_fichier' => 'Por favor, informe o nome do arquivo @texte_compresse@:',
134
-	'entree_nom_pseudo' => 'Seu nome ou apelido',
135
-	'entree_nom_pseudo_1' => '(Seu nome ou apelido)',
136
-	'entree_nom_pseudo_2' => 'Nome ou apelido',
137
-	'entree_nom_site' => 'O nome do seu site',
138
-	'entree_nom_site_2' => 'Nome do site do autor',
139
-	'entree_nouveau_passe' => 'Nova senha',
140
-	'entree_passe_ldap' => 'Senha',
141
-	'entree_port_annuaire' => 'O número da porta do catálogo',
142
-	'entree_signature' => 'Assinatura',
143
-	'entree_titre_obligatoire' => '<b>Título</b> [Obrigatório]<br />',
144
-	'entree_url' => 'O endereço (URL) do seu site',
145
-	'entree_url_2' => 'Endereço (URL) do site',
146
-	'erreur_connect_deja_existant' => 'Já existe um servidor com esse nome',
147
-	'erreur_contenu_suspect' => 'Texto escapado',
148
-	'erreur_email_deja_existant' => 'Esse endereço de email já está em uso.',
149
-	'erreur_nom_connect_incorrect' => 'Este nome de servidor não é autorizado',
150
-	'erreur_plugin_attribut_balise_manquant' => 'Atributo @attribut@ faltando no tag @balise@.',
151
-	'erreur_plugin_desinstalation_echouee' => 'A desinstalação do plugin falhou. No entanto, você pode desativá-lo.',
152
-	'erreur_plugin_fichier_absent' => 'Arquivo ausente',
153
-	'erreur_plugin_fichier_def_absent' => 'Arquivo de definição ausente',
154
-	'erreur_plugin_nom_fonction_interdit' => 'Nome de função não permitido',
155
-	'erreur_plugin_nom_manquant' => 'Nome do plugin ausente',
156
-	'erreur_plugin_prefix_manquant' => 'Área de nomeação do plugin não definida',
157
-	'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; ausente no arquivo de definição',
158
-	'erreur_plugin_version_manquant' => 'Versão do plugin ausente',
159
-	'erreur_type_fichier' => 'Tipo de arquivo incorreto',
123
+    'entree_infos_perso' => 'Quem é você?',
124
+    'entree_infos_perso_2' => 'Quem é o autor?',
125
+    'entree_interieur_rubrique' => 'No interior da seção:',
126
+    'entree_liens_sites' => '<b>Link hipertexto</b> (referência, site a visitar...)',
127
+    'entree_login' => 'Seu login',
128
+    'entree_login_connexion_1' => 'O login de conexão',
129
+    'entree_login_connexion_2' => '(Frequentemente corresponde ao seu login para acesso por FTP; às vezes pode ser deixado em branco)',
130
+    'entree_mot_passe' => 'Sua senha',
131
+    'entree_mot_passe_1' => 'A senha de conexão',
132
+    'entree_mot_passe_2' => '(Frequentemente corresponde à sua senha para acesso por FTP; às vezes pode ser deixado em branco)',
133
+    'entree_nom_fichier' => 'Por favor, informe o nome do arquivo @texte_compresse@:',
134
+    'entree_nom_pseudo' => 'Seu nome ou apelido',
135
+    'entree_nom_pseudo_1' => '(Seu nome ou apelido)',
136
+    'entree_nom_pseudo_2' => 'Nome ou apelido',
137
+    'entree_nom_site' => 'O nome do seu site',
138
+    'entree_nom_site_2' => 'Nome do site do autor',
139
+    'entree_nouveau_passe' => 'Nova senha',
140
+    'entree_passe_ldap' => 'Senha',
141
+    'entree_port_annuaire' => 'O número da porta do catálogo',
142
+    'entree_signature' => 'Assinatura',
143
+    'entree_titre_obligatoire' => '<b>Título</b> [Obrigatório]<br />',
144
+    'entree_url' => 'O endereço (URL) do seu site',
145
+    'entree_url_2' => 'Endereço (URL) do site',
146
+    'erreur_connect_deja_existant' => 'Já existe um servidor com esse nome',
147
+    'erreur_contenu_suspect' => 'Texto escapado',
148
+    'erreur_email_deja_existant' => 'Esse endereço de email já está em uso.',
149
+    'erreur_nom_connect_incorrect' => 'Este nome de servidor não é autorizado',
150
+    'erreur_plugin_attribut_balise_manquant' => 'Atributo @attribut@ faltando no tag @balise@.',
151
+    'erreur_plugin_desinstalation_echouee' => 'A desinstalação do plugin falhou. No entanto, você pode desativá-lo.',
152
+    'erreur_plugin_fichier_absent' => 'Arquivo ausente',
153
+    'erreur_plugin_fichier_def_absent' => 'Arquivo de definição ausente',
154
+    'erreur_plugin_nom_fonction_interdit' => 'Nome de função não permitido',
155
+    'erreur_plugin_nom_manquant' => 'Nome do plugin ausente',
156
+    'erreur_plugin_prefix_manquant' => 'Área de nomeação do plugin não definida',
157
+    'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; ausente no arquivo de definição',
158
+    'erreur_plugin_version_manquant' => 'Versão do plugin ausente',
159
+    'erreur_type_fichier' => 'Tipo de arquivo incorreto',
160 160
 
161
-	// H
162
-	'htaccess_a_simuler' => 'Aviso: a configuração do seu servidor HTTP não leva em conta os arquivos @htaccess@. Para poder garantir um bom nível de segurança, é preciso que você altere esta configuração, ou que as constantes @constantes@ (definíveis no arquivo mes_options.php) tenham como valor os diretórios abaixo de @document_root@.',
163
-	'htaccess_inoperant' => 'htaccess inoperante',
161
+    // H
162
+    'htaccess_a_simuler' => 'Aviso: a configuração do seu servidor HTTP não leva em conta os arquivos @htaccess@. Para poder garantir um bom nível de segurança, é preciso que você altere esta configuração, ou que as constantes @constantes@ (definíveis no arquivo mes_options.php) tenham como valor os diretórios abaixo de @document_root@.',
163
+    'htaccess_inoperant' => 'htaccess inoperante',
164 164
 
165
-	// I
166
-	'ical_info1' => 'Esta página apresenta diversos métodos para se manter a par da atividade deste site.',
167
-	'ical_info2' => 'Para mais informações sobre todas estas técnicas, não deixe de consultar <a href="@spipnet@">a documentação do SPIP</a>.',
168
-	'ical_info_calendrier' => 'Dois calendários estão à sua disposição. O primeiro é um mapa do site anunciando todas as matérias publicadas. O segundo contém os avisos editoriais bem como suas últimas mensagens privadas: ele lhe é reservado graças a uma chave pessoal, que você pode alterar a qualquer momento ao renovar a sua senha.',
169
-	'ical_methode_http' => 'Transferência',
170
-	'ical_methode_webcal' => 'Sincronização (webcal://)',
171
-	'ical_texte_js' => 'Uma linha de javascript permite-lhe exibir de forma simples, em qualquer site que lhe pertença, as matérias recentemente publicadas neste site.',
172
-	'ical_texte_prive' => 'Este calendário, de uso estritamente pessoal, o informa sobre a atividade editorial privada deste site (tarefas e encontros pessoais, matérias e notas propostas...).',
173
-	'ical_texte_public' => 'Este calendário permite-lhe acompanhar a atividade pública deste site (matérias e notas publicadas).',
174
-	'ical_texte_rss' => 'Você pode sindicar as novidades deste site em qualquer leitor de arquivos em formato XML/RSS (Rich Site Summary). É também o formato que permite ao SPIP ler as novidades publicadas em outros sites que utilizem um formato de troca de informações compatível (sites sindicados).',
175
-	'ical_titre_js' => 'Javascript',
176
-	'ical_titre_mailing' => 'Mailing-list',
177
-	'ical_titre_rss' => 'Arquivos de sindicação',
178
-	'icone_accueil' => 'Página Inicial',
179
-	'icone_activer_cookie' => 'Ativar o coockie de correspondência',
180
-	'icone_activite' => 'Atividade',
181
-	'icone_admin_plugin' => 'Gerenciamento dos plugins',
182
-	'icone_administration' => 'Manutenção',
183
-	'icone_afficher_auteurs' => 'Exibir os autores',
184
-	'icone_afficher_visiteurs' => 'Exibir os visitantes',
185
-	'icone_arret_discussion' => 'Não participar mais desta discussão',
186
-	'icone_calendrier' => 'Calendário',
187
-	'icone_configuration' => 'Configuração',
188
-	'icone_creer_auteur' => 'Criar um novo autor e vinculá-lo a esta matéria',
189
-	'icone_creer_mot_cle' => 'Criar uma nova palavra-chave e vinculá-la a esta matéria',
190
-	'icone_creer_rubrique_2' => 'Criar uma nova seção',
191
-	'icone_developpement' => 'Desenvolvimento',
192
-	'icone_edition' => 'Edição',
193
-	'icone_ma_langue' => 'Meu idioma',
194
-	'icone_mes_infos' => 'Minhas informações',
195
-	'icone_mes_preferences' => 'Minhas preferências',
196
-	'icone_modifier_article' => 'Editar esta matéria',
197
-	'icone_modifier_rubrique' => 'Editar esta seção',
198
-	'icone_publication' => 'Publicação',
199
-	'icone_relancer_signataire' => 'Reconfirmar o assinante',
200
-	'icone_retour' => 'Voltar',
201
-	'icone_retour_article' => 'Voltar para a matéria',
202
-	'icone_squelette' => 'Templates',
203
-	'icone_suivi_publication' => 'Acompanhamento da publicação',
204
-	'icone_supprimer_cookie' => 'Excluir o cookie de correspondência',
205
-	'icone_supprimer_rubrique' => 'Excluir esta seção',
206
-	'icone_supprimer_signature' => 'Excluir esta assinatura',
207
-	'icone_valider_signature' => 'Validar esta assinatura',
208
-	'image_administrer_rubrique' => 'Você pode administrar esta seção',
209
-	'impossible_modifier_login_auteur' => 'Não foi possível alterar o login.',
210
-	'impossible_modifier_pass_auteur' => 'Não foi possível alterar a senha.',
211
-	'info_1_article' => '1 matéria',
212
-	'info_1_auteur' => '1 autor',
213
-	'info_1_message' => '1 mensagem',
214
-	'info_1_mot_cle' => '1 palavra-chave',
215
-	'info_1_rubrique' => '1 seção',
216
-	'info_1_visiteur' => '1 visitante',
217
-	'info_activer_cookie' => 'Você pode ativar um <b>cookie de correspondência</b>, que lhe permitirá passar facilmente do site público para o site privado.',
218
-	'info_activer_menu_developpement' => 'Exibir o menu Desenvolvimento',
219
-	'info_admin_etre_webmestre' => 'Me conceder direitos de webmaster',
220
-	'info_admin_je_suis_webmestre' => 'Eu sou <b>webmaster</b>',
221
-	'info_admin_statuer_webmestre' => 'Dar a este administrador os direitos de webmaster',
222
-	'info_admin_webmestre' => 'Este administrador é <b>webmaster</b>',
223
-	'info_administrateur' => 'Administrador',
224
-	'info_administrateur_1' => 'Administrador',
225
-	'info_administrateur_2' => 'do site (<i>use com cuidado</i>)',
226
-	'info_administrateur_site_01' => 'Se você é administrador do site, por favor,',
227
-	'info_administrateur_site_02' => 'clique neste link',
228
-	'info_administrateurs' => 'Administradores',
229
-	'info_administrer_rubrique' => 'Você pode administrar esta seção',
230
-	'info_adresse' => 'no endereço:',
231
-	'info_adresse_desinscription' => 'Endereço da desinscrição:',
232
-	'info_adresse_url' => 'Endereço (URL) do site público',
233
-	'info_afficher_par_nb' => 'Exibir por',
234
-	'info_aide_en_ligne' => 'Ajuda online SPIP',
235
-	'info_ajout_image' => 'Assim que você incluir imagens e documentos anexados a uma matéria, o SPIP pode criar para você, automaticamente, ícones (miniaturas) das imagens inseridas. Isto permite, por exemplo, criar automaticamente uma galeria ou um portfólio.',
236
-	'info_ajouter_rubrique' => 'Incluir outra seção para administrar:',
237
-	'info_annonce_nouveautes' => 'Aviso das novidades',
238
-	'info_article' => 'matéria',
239
-	'info_article_2' => 'matérias',
240
-	'info_article_a_paraitre' => 'As matérias pós-datadas para exibição',
241
-	'info_articles_02' => 'matérias',
242
-	'info_articles_2' => 'Matérias',
243
-	'info_articles_auteur' => 'As matérias deste autor',
244
-	'info_articles_miens' => 'Minhas matérias',
245
-	'info_articles_tous' => 'Todas as matérias',
246
-	'info_articles_trouves' => 'Matérias encontradas',
247
-	'info_attente_validation' => 'Suas matérias aguardando validação',
248
-	'info_aucun_article' => 'Nenhuma matéria',
249
-	'info_aucun_auteur' => 'Nenhum autor',
250
-	'info_aucun_message' => 'Nenhuma mensagem',
251
-	'info_aucun_rubrique' => 'Nenhuma seção',
252
-	'info_aujourdhui' => 'Hoje:',
253
-	'info_auteur_gere_rubriques' => 'Este autor gerencia as seções a seguir:',
254
-	'info_auteur_gere_toutes_rubriques' => 'Este autor gerencia <b>todas as seções</b>',
255
-	'info_auteur_gere_toutes_rubriques_2' => 'Eu gerencio <b>todas as seções</b>',
256
-	'info_auteurs' => 'Os autores',
257
-	'info_auteurs_par_tri' => 'Autores@partri@',
258
-	'info_auteurs_trouves' => 'Autores encontrados',
259
-	'info_authentification_externe' => 'Autenticação externa',
260
-	'info_avertissement' => 'Aviso',
261
-	'info_barre_outils' => 'com sua barra de ferramentas?',
262
-	'info_base_installee' => 'A estrutura da sua base de dados foi instalada.',
263
-	'info_bio' => 'Biografia',
264
-	'info_cache_desactive' => 'O cache está temporariamente desativado.',
265
-	'info_chapeau' => 'Introdução',
266
-	'info_chapeau_2' => 'Introdução:',
267
-	'info_chemin_acces_1' => 'Opções: <b>Caminho de acesso no diretório</b>',
268
-	'info_chemin_acces_2' => 'A partir daqui, você deverá configurar o caminho de acesso às informações do diretório. Esta informação é indispensávelpara ler os perfis dos usuários no diretório.',
269
-	'info_chemin_acces_annuaire' => 'Opções: <b>Caminho de acesso no diretório</b>',
270
-	'info_choix_base' => 'Terceiro passo:',
271
-	'info_classement_1' => '<sup><u>o</u></sup> em @liste@',
272
-	'info_classement_2' => '<sup><u>a</u></sup> em @liste@',
273
-	'info_code_acces' => 'Não se esqueça dos seus dados de conexão!',
274
-	'info_config_suivi' => 'Se este endereço corresponde a uma mailing-list, você pode informar abaixo o endereço onde os participantes do site podem se inscrever. Este endereço pode ser um URL (por exemplo a página de inscrição na lista pela Web), ou um endereço de e-mail dotado de um assunto específico (par exemple: <tt>@adresse_suivi@?subject=subscribe</tt>):',
275
-	'info_config_suivi_explication' => 'Voce pode assinar a  mailing-list deste site. Você irá receber por e-mail, os avisos de matérias e notas propostos para publicação.',
276
-	'info_confirmer_passe' => 'Confirmar a nova senha:',
277
-	'info_conflit_edition_avis_non_sauvegarde' => 'Atenção os campos a seguir foram alterados por terceiros. As suas modificações nestes campos não foram, por isso, gravadas.',
278
-	'info_conflit_edition_differences' => 'Diferenças:',
279
-	'info_conflit_edition_version_enregistree' => 'A versão gravada:',
280
-	'info_conflit_edition_votre_version' => 'A sua versão:',
281
-	'info_connexion_base' => 'Teste de conexão com a base',
282
-	'info_connexion_base_donnee' => 'Conexão à sua base de dados',
283
-	'info_connexion_ldap_ok' => '<b>A conexão LDAP foi efetuada.</b><p>Você pode passar para o próximo passo.</p>',
284
-	'info_connexion_mysql' => 'Sua conexão SQL',
285
-	'info_connexion_ok' => 'A conexão foi obtida.',
286
-	'info_contact' => 'Contato',
287
-	'info_contenu_articles' => 'Conteúdo das matérias',
288
-	'info_contributions' => 'Contribuições',
289
-	'info_creation_paragraphe' => 'Para criar parágrafos, basta deixar linhas em branco.',
290
-	'info_creation_rubrique' => 'Antes de poder escrever matérias, você deve criar, pelo menos, uma seção.<br />',
291
-	'info_creation_tables' => 'Criação das tabelas da base',
292
-	'info_creer_base' => '<b>Criar</b> uma nova base de dados:',
293
-	'info_dans_rubrique' => 'Na seção:',
294
-	'info_date_publication_anterieure' => 'Data de redação anterior:',
295
-	'info_date_referencement' => 'DATA DE REFERENCIAMENTO DESTE SITE:',
296
-	'info_derniere_etape' => 'Terminou!',
297
-	'info_descriptif' => 'Descrição:',
298
-	'info_desinstaller_plugin' => 'exclui os dados e desativa o plugin',
299
-	'info_discussion_cours' => 'Discussões em andamento',
300
-	'info_ecrire_article' => 'Antes de poder escrever matérias, você precisa criar pelo menos uma seção.',
301
-	'info_email_envoi' => 'Endereço de e-mail de envio (opcional)',
302
-	'info_email_envoi_txt' => 'Informe aqui o endereço a ser utilizado para enviar os e-mails (por padrão, o endereço de destino será usado como endereço de envio):',
303
-	'info_email_webmestre' => 'Endereço de e-mail do webmaster',
304
-	'info_envoi_email_automatique' => 'Envio automático de e-mails',
305
-	'info_envoyer_maintenant' => 'Enviar agora',
306
-	'info_etape_suivante' => 'Avançar para a próxima etapa',
307
-	'info_etape_suivante_1' => 'Você pode passar para a próxima etapa.',
308
-	'info_etape_suivante_2' => 'Você pode passar para a próxima etapa.',
309
-	'info_exceptions_proxy' => 'Exceções para o proxy',
310
-	'info_exportation_base' => 'exportação da base para @archive@',
311
-	'info_facilite_suivi_activite' => 'Para facilitar o acompanhamento da atividade editorial do site, o SPIP pode enviar por e-mail, por exemplo a uma mailing-list de redatores, avisos dos pedidos de publicação e das validações das matérias.',
312
-	'info_fichiers_authent' => 'Arquivos de autenticação «.htpasswd»',
313
-	'info_forums_abo_invites' => 'O seu site comporta fóruns por assinatura; os visitantes são convidados a se registrar no site público.',
314
-	'info_gauche_admin_tech' => '<b>Esta página é acessível apenas aos responsáveis pelo site.</b><p>Ela dá acesso às diferentes funções de manutenção técnica. Algumas dessas funções possuem um processo específico de autenticação que exige acesso FTP ao website.</p>',
315
-	'info_gauche_admin_vider' => '<b>Esta página é acessível apenas aos responsáveis pelo site.</b><p> Ela dá acesso às diferentes funções de manutenção técnica. Algumas dessas funções possuem um processo específico de autenticação que exige acesso FTP ao website.</p>',
316
-	'info_gauche_auteurs' => 'Aqui, você encontra todos os autores do site.
165
+    // I
166
+    'ical_info1' => 'Esta página apresenta diversos métodos para se manter a par da atividade deste site.',
167
+    'ical_info2' => 'Para mais informações sobre todas estas técnicas, não deixe de consultar <a href="@spipnet@">a documentação do SPIP</a>.',
168
+    'ical_info_calendrier' => 'Dois calendários estão à sua disposição. O primeiro é um mapa do site anunciando todas as matérias publicadas. O segundo contém os avisos editoriais bem como suas últimas mensagens privadas: ele lhe é reservado graças a uma chave pessoal, que você pode alterar a qualquer momento ao renovar a sua senha.',
169
+    'ical_methode_http' => 'Transferência',
170
+    'ical_methode_webcal' => 'Sincronização (webcal://)',
171
+    'ical_texte_js' => 'Uma linha de javascript permite-lhe exibir de forma simples, em qualquer site que lhe pertença, as matérias recentemente publicadas neste site.',
172
+    'ical_texte_prive' => 'Este calendário, de uso estritamente pessoal, o informa sobre a atividade editorial privada deste site (tarefas e encontros pessoais, matérias e notas propostas...).',
173
+    'ical_texte_public' => 'Este calendário permite-lhe acompanhar a atividade pública deste site (matérias e notas publicadas).',
174
+    'ical_texte_rss' => 'Você pode sindicar as novidades deste site em qualquer leitor de arquivos em formato XML/RSS (Rich Site Summary). É também o formato que permite ao SPIP ler as novidades publicadas em outros sites que utilizem um formato de troca de informações compatível (sites sindicados).',
175
+    'ical_titre_js' => 'Javascript',
176
+    'ical_titre_mailing' => 'Mailing-list',
177
+    'ical_titre_rss' => 'Arquivos de sindicação',
178
+    'icone_accueil' => 'Página Inicial',
179
+    'icone_activer_cookie' => 'Ativar o coockie de correspondência',
180
+    'icone_activite' => 'Atividade',
181
+    'icone_admin_plugin' => 'Gerenciamento dos plugins',
182
+    'icone_administration' => 'Manutenção',
183
+    'icone_afficher_auteurs' => 'Exibir os autores',
184
+    'icone_afficher_visiteurs' => 'Exibir os visitantes',
185
+    'icone_arret_discussion' => 'Não participar mais desta discussão',
186
+    'icone_calendrier' => 'Calendário',
187
+    'icone_configuration' => 'Configuração',
188
+    'icone_creer_auteur' => 'Criar um novo autor e vinculá-lo a esta matéria',
189
+    'icone_creer_mot_cle' => 'Criar uma nova palavra-chave e vinculá-la a esta matéria',
190
+    'icone_creer_rubrique_2' => 'Criar uma nova seção',
191
+    'icone_developpement' => 'Desenvolvimento',
192
+    'icone_edition' => 'Edição',
193
+    'icone_ma_langue' => 'Meu idioma',
194
+    'icone_mes_infos' => 'Minhas informações',
195
+    'icone_mes_preferences' => 'Minhas preferências',
196
+    'icone_modifier_article' => 'Editar esta matéria',
197
+    'icone_modifier_rubrique' => 'Editar esta seção',
198
+    'icone_publication' => 'Publicação',
199
+    'icone_relancer_signataire' => 'Reconfirmar o assinante',
200
+    'icone_retour' => 'Voltar',
201
+    'icone_retour_article' => 'Voltar para a matéria',
202
+    'icone_squelette' => 'Templates',
203
+    'icone_suivi_publication' => 'Acompanhamento da publicação',
204
+    'icone_supprimer_cookie' => 'Excluir o cookie de correspondência',
205
+    'icone_supprimer_rubrique' => 'Excluir esta seção',
206
+    'icone_supprimer_signature' => 'Excluir esta assinatura',
207
+    'icone_valider_signature' => 'Validar esta assinatura',
208
+    'image_administrer_rubrique' => 'Você pode administrar esta seção',
209
+    'impossible_modifier_login_auteur' => 'Não foi possível alterar o login.',
210
+    'impossible_modifier_pass_auteur' => 'Não foi possível alterar a senha.',
211
+    'info_1_article' => '1 matéria',
212
+    'info_1_auteur' => '1 autor',
213
+    'info_1_message' => '1 mensagem',
214
+    'info_1_mot_cle' => '1 palavra-chave',
215
+    'info_1_rubrique' => '1 seção',
216
+    'info_1_visiteur' => '1 visitante',
217
+    'info_activer_cookie' => 'Você pode ativar um <b>cookie de correspondência</b>, que lhe permitirá passar facilmente do site público para o site privado.',
218
+    'info_activer_menu_developpement' => 'Exibir o menu Desenvolvimento',
219
+    'info_admin_etre_webmestre' => 'Me conceder direitos de webmaster',
220
+    'info_admin_je_suis_webmestre' => 'Eu sou <b>webmaster</b>',
221
+    'info_admin_statuer_webmestre' => 'Dar a este administrador os direitos de webmaster',
222
+    'info_admin_webmestre' => 'Este administrador é <b>webmaster</b>',
223
+    'info_administrateur' => 'Administrador',
224
+    'info_administrateur_1' => 'Administrador',
225
+    'info_administrateur_2' => 'do site (<i>use com cuidado</i>)',
226
+    'info_administrateur_site_01' => 'Se você é administrador do site, por favor,',
227
+    'info_administrateur_site_02' => 'clique neste link',
228
+    'info_administrateurs' => 'Administradores',
229
+    'info_administrer_rubrique' => 'Você pode administrar esta seção',
230
+    'info_adresse' => 'no endereço:',
231
+    'info_adresse_desinscription' => 'Endereço da desinscrição:',
232
+    'info_adresse_url' => 'Endereço (URL) do site público',
233
+    'info_afficher_par_nb' => 'Exibir por',
234
+    'info_aide_en_ligne' => 'Ajuda online SPIP',
235
+    'info_ajout_image' => 'Assim que você incluir imagens e documentos anexados a uma matéria, o SPIP pode criar para você, automaticamente, ícones (miniaturas) das imagens inseridas. Isto permite, por exemplo, criar automaticamente uma galeria ou um portfólio.',
236
+    'info_ajouter_rubrique' => 'Incluir outra seção para administrar:',
237
+    'info_annonce_nouveautes' => 'Aviso das novidades',
238
+    'info_article' => 'matéria',
239
+    'info_article_2' => 'matérias',
240
+    'info_article_a_paraitre' => 'As matérias pós-datadas para exibição',
241
+    'info_articles_02' => 'matérias',
242
+    'info_articles_2' => 'Matérias',
243
+    'info_articles_auteur' => 'As matérias deste autor',
244
+    'info_articles_miens' => 'Minhas matérias',
245
+    'info_articles_tous' => 'Todas as matérias',
246
+    'info_articles_trouves' => 'Matérias encontradas',
247
+    'info_attente_validation' => 'Suas matérias aguardando validação',
248
+    'info_aucun_article' => 'Nenhuma matéria',
249
+    'info_aucun_auteur' => 'Nenhum autor',
250
+    'info_aucun_message' => 'Nenhuma mensagem',
251
+    'info_aucun_rubrique' => 'Nenhuma seção',
252
+    'info_aujourdhui' => 'Hoje:',
253
+    'info_auteur_gere_rubriques' => 'Este autor gerencia as seções a seguir:',
254
+    'info_auteur_gere_toutes_rubriques' => 'Este autor gerencia <b>todas as seções</b>',
255
+    'info_auteur_gere_toutes_rubriques_2' => 'Eu gerencio <b>todas as seções</b>',
256
+    'info_auteurs' => 'Os autores',
257
+    'info_auteurs_par_tri' => 'Autores@partri@',
258
+    'info_auteurs_trouves' => 'Autores encontrados',
259
+    'info_authentification_externe' => 'Autenticação externa',
260
+    'info_avertissement' => 'Aviso',
261
+    'info_barre_outils' => 'com sua barra de ferramentas?',
262
+    'info_base_installee' => 'A estrutura da sua base de dados foi instalada.',
263
+    'info_bio' => 'Biografia',
264
+    'info_cache_desactive' => 'O cache está temporariamente desativado.',
265
+    'info_chapeau' => 'Introdução',
266
+    'info_chapeau_2' => 'Introdução:',
267
+    'info_chemin_acces_1' => 'Opções: <b>Caminho de acesso no diretório</b>',
268
+    'info_chemin_acces_2' => 'A partir daqui, você deverá configurar o caminho de acesso às informações do diretório. Esta informação é indispensávelpara ler os perfis dos usuários no diretório.',
269
+    'info_chemin_acces_annuaire' => 'Opções: <b>Caminho de acesso no diretório</b>',
270
+    'info_choix_base' => 'Terceiro passo:',
271
+    'info_classement_1' => '<sup><u>o</u></sup> em @liste@',
272
+    'info_classement_2' => '<sup><u>a</u></sup> em @liste@',
273
+    'info_code_acces' => 'Não se esqueça dos seus dados de conexão!',
274
+    'info_config_suivi' => 'Se este endereço corresponde a uma mailing-list, você pode informar abaixo o endereço onde os participantes do site podem se inscrever. Este endereço pode ser um URL (por exemplo a página de inscrição na lista pela Web), ou um endereço de e-mail dotado de um assunto específico (par exemple: <tt>@adresse_suivi@?subject=subscribe</tt>):',
275
+    'info_config_suivi_explication' => 'Voce pode assinar a  mailing-list deste site. Você irá receber por e-mail, os avisos de matérias e notas propostos para publicação.',
276
+    'info_confirmer_passe' => 'Confirmar a nova senha:',
277
+    'info_conflit_edition_avis_non_sauvegarde' => 'Atenção os campos a seguir foram alterados por terceiros. As suas modificações nestes campos não foram, por isso, gravadas.',
278
+    'info_conflit_edition_differences' => 'Diferenças:',
279
+    'info_conflit_edition_version_enregistree' => 'A versão gravada:',
280
+    'info_conflit_edition_votre_version' => 'A sua versão:',
281
+    'info_connexion_base' => 'Teste de conexão com a base',
282
+    'info_connexion_base_donnee' => 'Conexão à sua base de dados',
283
+    'info_connexion_ldap_ok' => '<b>A conexão LDAP foi efetuada.</b><p>Você pode passar para o próximo passo.</p>',
284
+    'info_connexion_mysql' => 'Sua conexão SQL',
285
+    'info_connexion_ok' => 'A conexão foi obtida.',
286
+    'info_contact' => 'Contato',
287
+    'info_contenu_articles' => 'Conteúdo das matérias',
288
+    'info_contributions' => 'Contribuições',
289
+    'info_creation_paragraphe' => 'Para criar parágrafos, basta deixar linhas em branco.',
290
+    'info_creation_rubrique' => 'Antes de poder escrever matérias, você deve criar, pelo menos, uma seção.<br />',
291
+    'info_creation_tables' => 'Criação das tabelas da base',
292
+    'info_creer_base' => '<b>Criar</b> uma nova base de dados:',
293
+    'info_dans_rubrique' => 'Na seção:',
294
+    'info_date_publication_anterieure' => 'Data de redação anterior:',
295
+    'info_date_referencement' => 'DATA DE REFERENCIAMENTO DESTE SITE:',
296
+    'info_derniere_etape' => 'Terminou!',
297
+    'info_descriptif' => 'Descrição:',
298
+    'info_desinstaller_plugin' => 'exclui os dados e desativa o plugin',
299
+    'info_discussion_cours' => 'Discussões em andamento',
300
+    'info_ecrire_article' => 'Antes de poder escrever matérias, você precisa criar pelo menos uma seção.',
301
+    'info_email_envoi' => 'Endereço de e-mail de envio (opcional)',
302
+    'info_email_envoi_txt' => 'Informe aqui o endereço a ser utilizado para enviar os e-mails (por padrão, o endereço de destino será usado como endereço de envio):',
303
+    'info_email_webmestre' => 'Endereço de e-mail do webmaster',
304
+    'info_envoi_email_automatique' => 'Envio automático de e-mails',
305
+    'info_envoyer_maintenant' => 'Enviar agora',
306
+    'info_etape_suivante' => 'Avançar para a próxima etapa',
307
+    'info_etape_suivante_1' => 'Você pode passar para a próxima etapa.',
308
+    'info_etape_suivante_2' => 'Você pode passar para a próxima etapa.',
309
+    'info_exceptions_proxy' => 'Exceções para o proxy',
310
+    'info_exportation_base' => 'exportação da base para @archive@',
311
+    'info_facilite_suivi_activite' => 'Para facilitar o acompanhamento da atividade editorial do site, o SPIP pode enviar por e-mail, por exemplo a uma mailing-list de redatores, avisos dos pedidos de publicação e das validações das matérias.',
312
+    'info_fichiers_authent' => 'Arquivos de autenticação «.htpasswd»',
313
+    'info_forums_abo_invites' => 'O seu site comporta fóruns por assinatura; os visitantes são convidados a se registrar no site público.',
314
+    'info_gauche_admin_tech' => '<b>Esta página é acessível apenas aos responsáveis pelo site.</b><p>Ela dá acesso às diferentes funções de manutenção técnica. Algumas dessas funções possuem um processo específico de autenticação que exige acesso FTP ao website.</p>',
315
+    'info_gauche_admin_vider' => '<b>Esta página é acessível apenas aos responsáveis pelo site.</b><p> Ela dá acesso às diferentes funções de manutenção técnica. Algumas dessas funções possuem um processo específico de autenticação que exige acesso FTP ao website.</p>',
316
+    'info_gauche_auteurs' => 'Aqui, você encontra todos os autores do site.
317 317
 Os status dos autores é indicado pela côr dos ícones (administrador = verde; redator = amarelo).',
318
-	'info_gauche_auteurs_exterieurs' => 'Os autores externos, sem acesso ao site, são indicados por um ícone azul;
318
+    'info_gauche_auteurs_exterieurs' => 'Os autores externos, sem acesso ao site, são indicados por um ícone azul;
319 319
 os autores excluídos por um ícone cinza.',
320
-	'info_gauche_messagerie' => 'O sistema interno de mensagens permite a troca de mensagens entre redatores, a criação de lembretes (para seu uso pessoal) ou exibir anúncios na página de entrada da área privada (se você for administrador).',
321
-	'info_gauche_statistiques_referers' => 'Esta página apresenta a lista dos  <i>referers</i>, ou seja, dos sites que contêm links para o seu site, unicamente para ontem e hoje; esta lista é zerada a cada 24 horas.',
322
-	'info_gauche_visiteurs_enregistres' => 'Você encontrará aqui os visitantes registrados na área pública do site (fóruns por assinatura).',
323
-	'info_generation_miniatures_images' => 'Geração de miniaturas das imagens',
324
-	'info_gerer_trad_objets' => '@objets@ : gerenciar os links de tradução',
325
-	'info_hebergeur_desactiver_envoi_email' => 'Alguns serviços de hospedagem desativam o envio automático de e-mails a partir dos seus servidores. Neste caso, as funcionalidades a seguir não funcionarão.',
326
-	'info_hier' => 'ontem:',
327
-	'info_identification_publique' => 'Sua identificação pública...',
328
-	'info_image_process' => 'Por favor, selecione o melhor método de criação dos ícones, clicando na imagem correspondente.',
329
-	'info_image_process2' => 'Se nenhuma imagem está sendo exibida, o servidor que hospeda o seu site não foi configurado para utilizar essas ferramentas. Se você deseja usar essas funções, contate o responsável técnico e solicite as extensões «GD» ou «Imagick».',
330
-	'info_images_auto' => 'Imagens calculadas automaticamente',
331
-	'info_informations_personnelles' => 'Informações pessoais',
332
-	'info_inscription' => 'Inscrição online',
333
-	'info_inscription_automatique' => 'Inscrição automática de novos redatores',
334
-	'info_jeu_caractere' => 'Conjunto de caracteres do site',
335
-	'info_jours' => 'dias',
336
-	'info_laisser_champs_vides' => 'deixar estes campos vazios)',
337
-	'info_langues' => 'Idiomas do site',
338
-	'info_ldap_ok' => 'A autenticação LDAP está instalada.',
339
-	'info_lien_hypertexte' => 'Link hipertexto:',
340
-	'info_liste_nouveautes_envoyee' => 'A lista de novidades foi enviada',
341
-	'info_liste_redacteurs_connectes' => 'Lista de redatores conectados',
342
-	'info_login_existant' => 'Este login já está cadastrado.',
343
-	'info_login_trop_court' => 'Login muito curto.',
344
-	'info_login_trop_court_car_pluriel' => 'O login deve conter pelo menos @nb@ caracteres.',
345
-	'info_logos' => 'Os ícones',
346
-	'info_maximum' => 'máximo:',
347
-	'info_meme_rubrique' => 'Na mesma seção',
348
-	'info_message_en_redaction' => 'Suas mensagens em fase de redação',
349
-	'info_message_technique' => 'Mensagem técnica:',
350
-	'info_messagerie_interne' => 'Mensageria interna',
351
-	'info_mise_a_niveau_base' => 'atualização da sua base SQL',
352
-	'info_mise_a_niveau_base_2' => '{{Atenção!}} Você instalou uma versão de arquivos SPIP {anterior} à que estava instalada no site: a sua base de dados corre o risco de se corromper e o seu site não funcionar mais.<br />{{Reinstale os arquivos SPIP.}}',
353
-	'info_modification_enregistree' => 'Sua alteração foi gravada',
354
-	'info_modifier_auteur' => 'Editar o autor:',
355
-	'info_modifier_rubrique' => 'Editar a seção:',
356
-	'info_modifier_titre' => 'Editar: @titre@',
357
-	'info_mon_site_spip' => 'Meu site SPIP',
358
-	'info_moyenne' => 'média:',
359
-	'info_multi_cet_article' => 'Idioma desta matéria:',
360
-	'info_multi_langues_choisies' => 'Por favor, selecione a seguir os idiomas à disposição dos redatores do seu site.
320
+    'info_gauche_messagerie' => 'O sistema interno de mensagens permite a troca de mensagens entre redatores, a criação de lembretes (para seu uso pessoal) ou exibir anúncios na página de entrada da área privada (se você for administrador).',
321
+    'info_gauche_statistiques_referers' => 'Esta página apresenta a lista dos  <i>referers</i>, ou seja, dos sites que contêm links para o seu site, unicamente para ontem e hoje; esta lista é zerada a cada 24 horas.',
322
+    'info_gauche_visiteurs_enregistres' => 'Você encontrará aqui os visitantes registrados na área pública do site (fóruns por assinatura).',
323
+    'info_generation_miniatures_images' => 'Geração de miniaturas das imagens',
324
+    'info_gerer_trad_objets' => '@objets@ : gerenciar os links de tradução',
325
+    'info_hebergeur_desactiver_envoi_email' => 'Alguns serviços de hospedagem desativam o envio automático de e-mails a partir dos seus servidores. Neste caso, as funcionalidades a seguir não funcionarão.',
326
+    'info_hier' => 'ontem:',
327
+    'info_identification_publique' => 'Sua identificação pública...',
328
+    'info_image_process' => 'Por favor, selecione o melhor método de criação dos ícones, clicando na imagem correspondente.',
329
+    'info_image_process2' => 'Se nenhuma imagem está sendo exibida, o servidor que hospeda o seu site não foi configurado para utilizar essas ferramentas. Se você deseja usar essas funções, contate o responsável técnico e solicite as extensões «GD» ou «Imagick».',
330
+    'info_images_auto' => 'Imagens calculadas automaticamente',
331
+    'info_informations_personnelles' => 'Informações pessoais',
332
+    'info_inscription' => 'Inscrição online',
333
+    'info_inscription_automatique' => 'Inscrição automática de novos redatores',
334
+    'info_jeu_caractere' => 'Conjunto de caracteres do site',
335
+    'info_jours' => 'dias',
336
+    'info_laisser_champs_vides' => 'deixar estes campos vazios)',
337
+    'info_langues' => 'Idiomas do site',
338
+    'info_ldap_ok' => 'A autenticação LDAP está instalada.',
339
+    'info_lien_hypertexte' => 'Link hipertexto:',
340
+    'info_liste_nouveautes_envoyee' => 'A lista de novidades foi enviada',
341
+    'info_liste_redacteurs_connectes' => 'Lista de redatores conectados',
342
+    'info_login_existant' => 'Este login já está cadastrado.',
343
+    'info_login_trop_court' => 'Login muito curto.',
344
+    'info_login_trop_court_car_pluriel' => 'O login deve conter pelo menos @nb@ caracteres.',
345
+    'info_logos' => 'Os ícones',
346
+    'info_maximum' => 'máximo:',
347
+    'info_meme_rubrique' => 'Na mesma seção',
348
+    'info_message_en_redaction' => 'Suas mensagens em fase de redação',
349
+    'info_message_technique' => 'Mensagem técnica:',
350
+    'info_messagerie_interne' => 'Mensageria interna',
351
+    'info_mise_a_niveau_base' => 'atualização da sua base SQL',
352
+    'info_mise_a_niveau_base_2' => '{{Atenção!}} Você instalou uma versão de arquivos SPIP {anterior} à que estava instalada no site: a sua base de dados corre o risco de se corromper e o seu site não funcionar mais.<br />{{Reinstale os arquivos SPIP.}}',
353
+    'info_modification_enregistree' => 'Sua alteração foi gravada',
354
+    'info_modifier_auteur' => 'Editar o autor:',
355
+    'info_modifier_rubrique' => 'Editar a seção:',
356
+    'info_modifier_titre' => 'Editar: @titre@',
357
+    'info_mon_site_spip' => 'Meu site SPIP',
358
+    'info_moyenne' => 'média:',
359
+    'info_multi_cet_article' => 'Idioma desta matéria:',
360
+    'info_multi_langues_choisies' => 'Por favor, selecione a seguir os idiomas à disposição dos redatores do seu site.
361 361
 Os idiomas já utilizados no site (no topo da lista) não podem ser desativados.',
362
-	'info_multi_objets' => '@objets@ : ativar o menu de idioma',
363
-	'info_multi_secteurs' => '... apenas para as seções situadas na raiz?',
364
-	'info_nb_articles' => '@nb@ matérias',
365
-	'info_nb_auteurs' => '@nb@ autores',
366
-	'info_nb_messages' => '@nb@ mensagens',
367
-	'info_nb_mots_cles' => '@nb@ palavras-chave',
368
-	'info_nb_rubriques' => '@nb@ seções',
369
-	'info_nb_visiteurs' => '@nb@ visitantes',
370
-	'info_nom' => 'Nome',
371
-	'info_nom_destinataire' => 'Nome do destinatário',
372
-	'info_nom_pas_conforme' => 'tags HTML não são permitidas',
373
-	'info_nom_site' => 'Nome do seu site',
374
-	'info_nombre_articles' => '@nb_articles@ matérias,',
375
-	'info_nombre_rubriques' => '@nb_rubriques@ seções,',
376
-	'info_nombre_sites' => '@nb_sites@ sites,',
377
-	'info_non_deplacer' => 'Não mover...',
378
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'O SPIP pode enviar regularmente o anúncio das últimas novidades do site (matérias e notas publicadas recentemente).',
379
-	'info_non_envoi_liste_nouveautes' => 'Não enviar a lista de novidades',
380
-	'info_non_modifiable' => 'não pode ser modificado',
381
-	'info_non_suppression_mot_cle' => 'Eu não quero excluir esta palavra-chave.',
382
-	'info_notes' => 'Observações',
383
-	'info_nouvel_article' => 'Nova matéria',
384
-	'info_nouvelle_traduction' => 'Nova tradução:',
385
-	'info_numero_article' => 'MATÉRIA NÚMERO:',
386
-	'info_obligatoire_02' => '(obrigatório)',
387
-	'info_option_accepter_visiteurs' => 'Aceitar a inscrição de visitantes do site público',
388
-	'info_option_ne_pas_accepter_visiteurs' => 'Recusar a inscrição dos visitantes',
389
-	'info_options_avancees' => 'OPÇÕES AVANÇADAS',
390
-	'info_ou' => 'ou...',
391
-	'info_page_interdite' => 'Página não autorizada',
392
-	'info_par_nom' => 'por nome',
393
-	'info_par_nombre_article' => 'por número de matérias',
394
-	'info_par_statut' => 'por status',
395
-	'info_par_tri' => '’(por @tri@)’',
396
-	'info_passe_trop_court' => 'Senha muito curta.',
397
-	'info_passe_trop_court_car_pluriel' => 'A senha deve conter pelo menos @nb@ caracteres.',
398
-	'info_passes_identiques' => 'As duas senhas não são idênticas.',
399
-	'info_plus_cinq_car' => 'mais de 5 caracteres',
400
-	'info_plus_cinq_car_2' => '(Mais de 5 caracteres)',
401
-	'info_plus_trois_car' => '(Mais de 3 caracteres)',
402
-	'info_popularite' => 'popularidade: @popularite@; visitas: @visites@',
403
-	'info_post_scriptum' => 'Rodapé',
404
-	'info_post_scriptum_2' => 'Rodapé:',
405
-	'info_pour' => 'para',
406
-	'info_preview_texte' => 'É possível visualizar os diferentes elementos editoriais do site que tenham  pelo menos o status de «proposto», bem como os elementos em fase de redação de que se é autor. Esta funcionalidade deve estar disponível para os administradores, para os redatores, ou para ninguém?',
407
-	'info_procedez_par_etape' => 'proceder passo-a-passo',
408
-	'info_procedure_maj_version' => 'o procedimento de atualização deve ser rodado para adaptar a base de dados à nova versão do SPIP.',
409
-	'info_proxy_ok' => 'Teste do proxy bem sucedido',
410
-	'info_ps' => 'P.S.',
411
-	'info_publier' => 'publicar',
412
-	'info_publies' => 'Suas matérias publicadas online',
413
-	'info_question_accepter_visiteurs' => 'Se os templates do seu site prevêem o cadastramento de visitantes sem acesso à área privada, por favor, ative a opção abaixo:',
414
-	'info_question_inscription_nouveaux_redacteurs' => 'Você quer aceitar inscrições de novos redatores a partir do site público? Se você aceitar, os visitantes poderão se cadastrar através de um formulário automatizado, tendo acesso à área privada para propôr as suas próprias matérias. <div class="notice">Durante a fase de inscrição, os usuários recebem um e-mail automático, fornecendo-lhes os seus códigos de acesso à área privada. Alguns serviços de hospedagem desativam o envio de e-mails a partir dos seus servidores: nesse caso, a inscrição automática é impossível.</div>',
415
-	'info_qui_edite' => '@nom_auteur_modif@ trabalhou neste conteúdo há @date_diff@ minutos',
416
-	'info_racine_site' => 'Raiz do site',
417
-	'info_recharger_page' => 'Por favor, atualize esta página em alguns instantes.',
418
-	'info_recherche_auteur_zero' => 'Nenhum resultado para «@cherche_auteur@».',
419
-	'info_recommencer' => 'Por favor, recomece.',
420
-	'info_redacteur_1' => 'Redator',
421
-	'info_redacteur_2' => 'com acesso à área privada (<i>recomendado</i>)',
422
-	'info_redacteurs' => 'Redatores',
423
-	'info_redaction_en_cours' => 'EM FASE DE REDAÇÃO',
424
-	'info_redirection' => 'Redirecionamento',
425
-	'info_redirection_activee' => 'O redirecionamento foi ativado.',
426
-	'info_redirection_boucle' => 'Você tentou redirecionar a matéria para ela mesma.',
427
-	'info_redirection_desactivee' => 'O redirecionamento foi excluído.',
428
-	'info_refuses' => 'Suas matérias recusadas',
429
-	'info_reglage_ldap' => 'Opções: <b>Configuração da importação LDAP</b>',
430
-	'info_renvoi_article' => '<b>Redirecionamento.</b> Esta matéria redireciona para a página:',
431
-	'info_reserve_admin' => 'Apenas os administradores podem alterar este endereço.',
432
-	'info_restreindre_rubrique' => 'Restringir o gerenciamento à seção:',
433
-	'info_resultat_recherche' => 'Resultados da busca:',
434
-	'info_rubriques' => 'Seções',
435
-	'info_rubriques_02' => 'seções',
436
-	'info_rubriques_trouvees' => 'Seções encontradas',
437
-	'info_sans_titre' => 'Sem título',
438
-	'info_selection_chemin_acces' => '<b>Selecione</b> a seguir o caminho para acessar o diretório:',
439
-	'info_signatures' => 'assinaturas',
440
-	'info_site' => 'Site',
441
-	'info_site_2' => 'site:',
442
-	'info_site_min' => 'site',
443
-	'info_site_reference_2' => 'Site referenciado',
444
-	'info_site_web' => 'Website:',
445
-	'info_sites' => 'sites',
446
-	'info_sites_lies_mot' => 'Os sites referenciados vinculados a esta palavra-chave',
447
-	'info_sites_proxy' => 'Utilizar um proxy',
448
-	'info_sites_trouves' => 'Sites encontrados',
449
-	'info_sous_titre' => 'Subtítulo:',
450
-	'info_statut_administrateur' => 'Administrador',
451
-	'info_statut_auteur' => 'Status deste autor:',
452
-	'info_statut_auteur_2' => 'Eu sou',
453
-	'info_statut_auteur_a_confirmer' => 'Inscrição a confirmar',
454
-	'info_statut_auteur_autre' => 'Outro status:',
455
-	'info_statut_redacteur' => 'Redator',
456
-	'info_statut_utilisateurs_1' => 'Status padrão dos usuários importados',
457
-	'info_statut_utilisateurs_2' => 'Escolha o status atribuído às pessoas que constam do diretório LDAP, quando elas se conectarem pela primeira vêz. Você poderá, em seguida, alterar caso a caso este valor para cada autor.',
458
-	'info_suivi_activite' => 'Acompanhamento da atividade editorial',
459
-	'info_surtitre' => 'Sobretítulo:',
460
-	'info_syndication_integrale_1' => 'O seu site propõe arquivos de sindicação (ver «<a href="@url@">@titre@</a>»).',
461
-	'info_syndication_integrale_2' => 'Você deseja transmitir as matérias integralmente, ou difundir apenas um resumo de algumas centenas de caracteres?',
462
-	'info_table_prefix' => 'Você pode alterar o prefixo do nome das tabelas de dados (indispensável no caso de pretender instalar diversos sites na mesma base de dados). Este prefixo deve estar em minúsculas, não acentuadas, e sem espaços.',
463
-	'info_taille_maximale_images' => 'SPIP irá testar o tamanho máximo das imagens que o sistema pode tratar (em milhões de pixels).<br />As imagens muito grandes não serão reduzidas.',
464
-	'info_taille_maximale_vignette' => 'Tamanho máximo dos ícones gerados pelo sistema:',
465
-	'info_terminer_installation' => 'Você pode agora terminar o procedimento de instalação padrão.',
466
-	'info_texte' => 'Texto',
467
-	'info_texte_explicatif' => 'Texto explicativo',
468
-	'info_texte_long' => '(o texto é longo: ele aparecerá em diversas partes que serão recombinadas após validação.)',
469
-	'info_texte_message' => 'Texto da sua mensagem',
470
-	'info_texte_message_02' => 'Texto da mensagem',
471
-	'info_titre' => 'Título:',
472
-	'info_total' => 'total:',
473
-	'info_tous_articles_en_redaction' => 'Todas as matérias em fase de redação',
474
-	'info_tous_articles_presents' => 'Todas as matérias publicadas nesta seção',
475
-	'info_tous_articles_refuses' => 'Todas as matérias recusadas',
476
-	'info_tous_les' => 'todos os:',
477
-	'info_tout_site' => 'Todo o site',
478
-	'info_tout_site2' => 'A matéria não foi traduzida para este idioma.',
479
-	'info_tout_site3' => 'A matéria foi traduzida para este idioma, mas foram feitas alterações na matéria de referência. A tradução procisa ser atualizada.',
480
-	'info_tout_site4' => 'A matéria foi traduzida para este idioma e a tradução está em dia.',
481
-	'info_tout_site5' => 'Matéria original.',
482
-	'info_tout_site6' => '<b>Atenção:</b> apenas as matérias originais estão exibidas.
362
+    'info_multi_objets' => '@objets@ : ativar o menu de idioma',
363
+    'info_multi_secteurs' => '... apenas para as seções situadas na raiz?',
364
+    'info_nb_articles' => '@nb@ matérias',
365
+    'info_nb_auteurs' => '@nb@ autores',
366
+    'info_nb_messages' => '@nb@ mensagens',
367
+    'info_nb_mots_cles' => '@nb@ palavras-chave',
368
+    'info_nb_rubriques' => '@nb@ seções',
369
+    'info_nb_visiteurs' => '@nb@ visitantes',
370
+    'info_nom' => 'Nome',
371
+    'info_nom_destinataire' => 'Nome do destinatário',
372
+    'info_nom_pas_conforme' => 'tags HTML não são permitidas',
373
+    'info_nom_site' => 'Nome do seu site',
374
+    'info_nombre_articles' => '@nb_articles@ matérias,',
375
+    'info_nombre_rubriques' => '@nb_rubriques@ seções,',
376
+    'info_nombre_sites' => '@nb_sites@ sites,',
377
+    'info_non_deplacer' => 'Não mover...',
378
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'O SPIP pode enviar regularmente o anúncio das últimas novidades do site (matérias e notas publicadas recentemente).',
379
+    'info_non_envoi_liste_nouveautes' => 'Não enviar a lista de novidades',
380
+    'info_non_modifiable' => 'não pode ser modificado',
381
+    'info_non_suppression_mot_cle' => 'Eu não quero excluir esta palavra-chave.',
382
+    'info_notes' => 'Observações',
383
+    'info_nouvel_article' => 'Nova matéria',
384
+    'info_nouvelle_traduction' => 'Nova tradução:',
385
+    'info_numero_article' => 'MATÉRIA NÚMERO:',
386
+    'info_obligatoire_02' => '(obrigatório)',
387
+    'info_option_accepter_visiteurs' => 'Aceitar a inscrição de visitantes do site público',
388
+    'info_option_ne_pas_accepter_visiteurs' => 'Recusar a inscrição dos visitantes',
389
+    'info_options_avancees' => 'OPÇÕES AVANÇADAS',
390
+    'info_ou' => 'ou...',
391
+    'info_page_interdite' => 'Página não autorizada',
392
+    'info_par_nom' => 'por nome',
393
+    'info_par_nombre_article' => 'por número de matérias',
394
+    'info_par_statut' => 'por status',
395
+    'info_par_tri' => '’(por @tri@)’',
396
+    'info_passe_trop_court' => 'Senha muito curta.',
397
+    'info_passe_trop_court_car_pluriel' => 'A senha deve conter pelo menos @nb@ caracteres.',
398
+    'info_passes_identiques' => 'As duas senhas não são idênticas.',
399
+    'info_plus_cinq_car' => 'mais de 5 caracteres',
400
+    'info_plus_cinq_car_2' => '(Mais de 5 caracteres)',
401
+    'info_plus_trois_car' => '(Mais de 3 caracteres)',
402
+    'info_popularite' => 'popularidade: @popularite@; visitas: @visites@',
403
+    'info_post_scriptum' => 'Rodapé',
404
+    'info_post_scriptum_2' => 'Rodapé:',
405
+    'info_pour' => 'para',
406
+    'info_preview_texte' => 'É possível visualizar os diferentes elementos editoriais do site que tenham  pelo menos o status de «proposto», bem como os elementos em fase de redação de que se é autor. Esta funcionalidade deve estar disponível para os administradores, para os redatores, ou para ninguém?',
407
+    'info_procedez_par_etape' => 'proceder passo-a-passo',
408
+    'info_procedure_maj_version' => 'o procedimento de atualização deve ser rodado para adaptar a base de dados à nova versão do SPIP.',
409
+    'info_proxy_ok' => 'Teste do proxy bem sucedido',
410
+    'info_ps' => 'P.S.',
411
+    'info_publier' => 'publicar',
412
+    'info_publies' => 'Suas matérias publicadas online',
413
+    'info_question_accepter_visiteurs' => 'Se os templates do seu site prevêem o cadastramento de visitantes sem acesso à área privada, por favor, ative a opção abaixo:',
414
+    'info_question_inscription_nouveaux_redacteurs' => 'Você quer aceitar inscrições de novos redatores a partir do site público? Se você aceitar, os visitantes poderão se cadastrar através de um formulário automatizado, tendo acesso à área privada para propôr as suas próprias matérias. <div class="notice">Durante a fase de inscrição, os usuários recebem um e-mail automático, fornecendo-lhes os seus códigos de acesso à área privada. Alguns serviços de hospedagem desativam o envio de e-mails a partir dos seus servidores: nesse caso, a inscrição automática é impossível.</div>',
415
+    'info_qui_edite' => '@nom_auteur_modif@ trabalhou neste conteúdo há @date_diff@ minutos',
416
+    'info_racine_site' => 'Raiz do site',
417
+    'info_recharger_page' => 'Por favor, atualize esta página em alguns instantes.',
418
+    'info_recherche_auteur_zero' => 'Nenhum resultado para «@cherche_auteur@».',
419
+    'info_recommencer' => 'Por favor, recomece.',
420
+    'info_redacteur_1' => 'Redator',
421
+    'info_redacteur_2' => 'com acesso à área privada (<i>recomendado</i>)',
422
+    'info_redacteurs' => 'Redatores',
423
+    'info_redaction_en_cours' => 'EM FASE DE REDAÇÃO',
424
+    'info_redirection' => 'Redirecionamento',
425
+    'info_redirection_activee' => 'O redirecionamento foi ativado.',
426
+    'info_redirection_boucle' => 'Você tentou redirecionar a matéria para ela mesma.',
427
+    'info_redirection_desactivee' => 'O redirecionamento foi excluído.',
428
+    'info_refuses' => 'Suas matérias recusadas',
429
+    'info_reglage_ldap' => 'Opções: <b>Configuração da importação LDAP</b>',
430
+    'info_renvoi_article' => '<b>Redirecionamento.</b> Esta matéria redireciona para a página:',
431
+    'info_reserve_admin' => 'Apenas os administradores podem alterar este endereço.',
432
+    'info_restreindre_rubrique' => 'Restringir o gerenciamento à seção:',
433
+    'info_resultat_recherche' => 'Resultados da busca:',
434
+    'info_rubriques' => 'Seções',
435
+    'info_rubriques_02' => 'seções',
436
+    'info_rubriques_trouvees' => 'Seções encontradas',
437
+    'info_sans_titre' => 'Sem título',
438
+    'info_selection_chemin_acces' => '<b>Selecione</b> a seguir o caminho para acessar o diretório:',
439
+    'info_signatures' => 'assinaturas',
440
+    'info_site' => 'Site',
441
+    'info_site_2' => 'site:',
442
+    'info_site_min' => 'site',
443
+    'info_site_reference_2' => 'Site referenciado',
444
+    'info_site_web' => 'Website:',
445
+    'info_sites' => 'sites',
446
+    'info_sites_lies_mot' => 'Os sites referenciados vinculados a esta palavra-chave',
447
+    'info_sites_proxy' => 'Utilizar um proxy',
448
+    'info_sites_trouves' => 'Sites encontrados',
449
+    'info_sous_titre' => 'Subtítulo:',
450
+    'info_statut_administrateur' => 'Administrador',
451
+    'info_statut_auteur' => 'Status deste autor:',
452
+    'info_statut_auteur_2' => 'Eu sou',
453
+    'info_statut_auteur_a_confirmer' => 'Inscrição a confirmar',
454
+    'info_statut_auteur_autre' => 'Outro status:',
455
+    'info_statut_redacteur' => 'Redator',
456
+    'info_statut_utilisateurs_1' => 'Status padrão dos usuários importados',
457
+    'info_statut_utilisateurs_2' => 'Escolha o status atribuído às pessoas que constam do diretório LDAP, quando elas se conectarem pela primeira vêz. Você poderá, em seguida, alterar caso a caso este valor para cada autor.',
458
+    'info_suivi_activite' => 'Acompanhamento da atividade editorial',
459
+    'info_surtitre' => 'Sobretítulo:',
460
+    'info_syndication_integrale_1' => 'O seu site propõe arquivos de sindicação (ver «<a href="@url@">@titre@</a>»).',
461
+    'info_syndication_integrale_2' => 'Você deseja transmitir as matérias integralmente, ou difundir apenas um resumo de algumas centenas de caracteres?',
462
+    'info_table_prefix' => 'Você pode alterar o prefixo do nome das tabelas de dados (indispensável no caso de pretender instalar diversos sites na mesma base de dados). Este prefixo deve estar em minúsculas, não acentuadas, e sem espaços.',
463
+    'info_taille_maximale_images' => 'SPIP irá testar o tamanho máximo das imagens que o sistema pode tratar (em milhões de pixels).<br />As imagens muito grandes não serão reduzidas.',
464
+    'info_taille_maximale_vignette' => 'Tamanho máximo dos ícones gerados pelo sistema:',
465
+    'info_terminer_installation' => 'Você pode agora terminar o procedimento de instalação padrão.',
466
+    'info_texte' => 'Texto',
467
+    'info_texte_explicatif' => 'Texto explicativo',
468
+    'info_texte_long' => '(o texto é longo: ele aparecerá em diversas partes que serão recombinadas após validação.)',
469
+    'info_texte_message' => 'Texto da sua mensagem',
470
+    'info_texte_message_02' => 'Texto da mensagem',
471
+    'info_titre' => 'Título:',
472
+    'info_total' => 'total:',
473
+    'info_tous_articles_en_redaction' => 'Todas as matérias em fase de redação',
474
+    'info_tous_articles_presents' => 'Todas as matérias publicadas nesta seção',
475
+    'info_tous_articles_refuses' => 'Todas as matérias recusadas',
476
+    'info_tous_les' => 'todos os:',
477
+    'info_tout_site' => 'Todo o site',
478
+    'info_tout_site2' => 'A matéria não foi traduzida para este idioma.',
479
+    'info_tout_site3' => 'A matéria foi traduzida para este idioma, mas foram feitas alterações na matéria de referência. A tradução procisa ser atualizada.',
480
+    'info_tout_site4' => 'A matéria foi traduzida para este idioma e a tradução está em dia.',
481
+    'info_tout_site5' => 'Matéria original.',
482
+    'info_tout_site6' => '<b>Atenção:</b> apenas as matérias originais estão exibidas.
483 483
 As traduções estão associadas ao original, numa côr que indica o seu status:',
484
-	'info_traductions' => 'Traduções',
485
-	'info_travail_colaboratif' => 'Trabalho colaborativo nas matérias',
486
-	'info_un_article' => 'uma matéria,',
487
-	'info_un_site' => 'um site,',
488
-	'info_une_rubrique' => 'uma seção,',
489
-	'info_une_rubrique_02' => '1 seção',
490
-	'info_url' => 'URL:',
491
-	'info_url_proxy' => 'URL do proxy',
492
-	'info_url_proxy_pas_conforme' => 'O URL do proxy não é válido.',
493
-	'info_url_site_pas_conforme' => 'O URL do site não é válido.',
494
-	'info_url_test_proxy' => 'URL de teste',
495
-	'info_urlref' => 'Link hipertexto:',
496
-	'info_utilisation_spip' => 'Você pode agora começar a utilizar o sistema de publicação assistida...',
497
-	'info_visites_par_mois' => 'Exibir por mês:',
498
-	'info_visiteur_1' => 'Visitante',
499
-	'info_visiteur_2' => 'do site público',
500
-	'info_visiteurs' => 'Visitantes',
501
-	'info_visiteurs_02' => 'Visitantes do site público',
502
-	'info_webmestre_forces' => 'Os webmasters são definidos em <tt>@file_options@</tt>.',
503
-	'install_adresse_base_hebergeur' => 'Endereço da base de dados atribuído pelo serviço de hospedagem:',
504
-	'install_connect_ok' => 'A nova base de dados foi corretamente declarada sob o nome de servidor @connect@.',
505
-	'install_echec_annonce' => 'A instalação irá, provavelmente, falhar, ou levar a um site que não funciona...',
506
-	'install_extension_mbstring' => 'O SPIP não funciona com:',
507
-	'install_extension_php_obligatoire' => 'O SPIP exige a extensão php:',
508
-	'install_login_base_hebergeur' => 'Login de conexão atribuído pelo serviço de hospedagem:',
509
-	'install_nom_base_hebergeur' => 'Nome da base atribuído pelo serviço de hospedagem:',
510
-	'install_pas_table' => 'Base atualmente sem tabelas',
511
-	'install_pass_base_hebergeur' => 'Senha de conexão atribuída pelo serviço de hospedagem',
512
-	'install_php_version' => 'PHP versão @version@ é insuficiente (mínimo = @minimum@)',
513
-	'install_select_langue' => 'Escolha um idioma e clique no botão «avançar» para iniciar o procedimento de instalação.',
514
-	'install_select_type_db' => 'Indicar o tipo de base de dados:',
515
-	'install_select_type_mysql' => 'MySQL',
516
-	'install_select_type_pg' => 'PostgreSQL',
517
-	'install_select_type_sqlite2' => 'SQLite 2',
518
-	'install_select_type_sqlite3' => 'SQLite 3',
519
-	'install_serveur_hebergeur' => 'Servidor de base de dados atribuído pelo serviço de hospedagem',
520
-	'install_table_prefix_hebergeur' => 'Prefixo de tabela atribuído pelo serviço de hospedagem:',
521
-	'install_tables_base' => 'Tabelas da base',
522
-	'install_types_db_connus' => 'SPIP pode usar <b>MySQL</b> (a mais comum), e <b>SQLite</b>.',
523
-	'install_types_db_connus_avertissement' => 'O suporte ao <b>PostgreSQL</b> é também proposto a título experimental',
524
-	'instituer_erreur_statut_a_change' => 'O status já foi alterado',
525
-	'instituer_erreur_statut_non_autorise' => 'Você não pode escolher este status',
526
-	'intem_redacteur' => 'redator',
527
-	'intitule_licence' => 'Licença',
528
-	'item_accepter_inscriptions' => 'Aceitar as inscrições',
529
-	'item_activer_messages_avertissement' => 'Ativar as mensagens de aviso',
530
-	'item_administrateur_2' => 'administrador',
531
-	'item_afficher_calendrier' => 'Exibir no calendário',
532
-	'item_autoriser_syndication_integrale' => 'Difundir a íntegra das matérias nos arquivos de sindicação',
533
-	'item_choix_administrateurs' => 'os administradores',
534
-	'item_choix_generation_miniature' => 'Gerar automaticamente as miniaturas das imagens.',
535
-	'item_choix_non_generation_miniature' => 'Não gerar as miniaturas das imagens.',
536
-	'item_choix_redacteurs' => 'os redatores',
537
-	'item_choix_visiteurs' => 'os visitantes do site público',
538
-	'item_creer_fichiers_authent' => 'Criar os arquivos .htpasswd',
539
-	'item_login' => 'Login',
540
-	'item_messagerie_agenda' => 'Ativar as mesagens internas e a agenda',
541
-	'item_mots_cles_association_articles' => 'às matérias',
542
-	'item_mots_cles_association_rubriques' => 'às seções',
543
-	'item_mots_cles_association_sites' => 'aos sites referenciados ou sindicados.',
544
-	'item_non' => 'Não',
545
-	'item_non_accepter_inscriptions' => 'Não aceitar inscrições',
546
-	'item_non_activer_messages_avertissement' => 'Sem mensagens de aviso',
547
-	'item_non_afficher_calendrier' => 'Não exibir no calendário',
548
-	'item_non_autoriser_syndication_integrale' => 'Difundir apenas um resumo',
549
-	'item_non_creer_fichiers_authent' => 'Não criar os arquivos',
550
-	'item_non_messagerie_agenda' => 'Desativar as mensagens internas e a agenda',
551
-	'item_non_publier_articles' => 'Não publicar as matérias antes da data de publicação fixada.',
552
-	'item_nouvel_auteur' => 'Novo autor',
553
-	'item_nouvelle_rubrique' => 'Nova seção',
554
-	'item_oui' => 'Sim',
555
-	'item_publier_articles' => 'Publicar as matérias seja qual for a sua data de publicação.',
556
-	'item_reponse_article' => 'Resposta à matéria',
557
-	'item_visiteur' => 'Visitante',
484
+    'info_traductions' => 'Traduções',
485
+    'info_travail_colaboratif' => 'Trabalho colaborativo nas matérias',
486
+    'info_un_article' => 'uma matéria,',
487
+    'info_un_site' => 'um site,',
488
+    'info_une_rubrique' => 'uma seção,',
489
+    'info_une_rubrique_02' => '1 seção',
490
+    'info_url' => 'URL:',
491
+    'info_url_proxy' => 'URL do proxy',
492
+    'info_url_proxy_pas_conforme' => 'O URL do proxy não é válido.',
493
+    'info_url_site_pas_conforme' => 'O URL do site não é válido.',
494
+    'info_url_test_proxy' => 'URL de teste',
495
+    'info_urlref' => 'Link hipertexto:',
496
+    'info_utilisation_spip' => 'Você pode agora começar a utilizar o sistema de publicação assistida...',
497
+    'info_visites_par_mois' => 'Exibir por mês:',
498
+    'info_visiteur_1' => 'Visitante',
499
+    'info_visiteur_2' => 'do site público',
500
+    'info_visiteurs' => 'Visitantes',
501
+    'info_visiteurs_02' => 'Visitantes do site público',
502
+    'info_webmestre_forces' => 'Os webmasters são definidos em <tt>@file_options@</tt>.',
503
+    'install_adresse_base_hebergeur' => 'Endereço da base de dados atribuído pelo serviço de hospedagem:',
504
+    'install_connect_ok' => 'A nova base de dados foi corretamente declarada sob o nome de servidor @connect@.',
505
+    'install_echec_annonce' => 'A instalação irá, provavelmente, falhar, ou levar a um site que não funciona...',
506
+    'install_extension_mbstring' => 'O SPIP não funciona com:',
507
+    'install_extension_php_obligatoire' => 'O SPIP exige a extensão php:',
508
+    'install_login_base_hebergeur' => 'Login de conexão atribuído pelo serviço de hospedagem:',
509
+    'install_nom_base_hebergeur' => 'Nome da base atribuído pelo serviço de hospedagem:',
510
+    'install_pas_table' => 'Base atualmente sem tabelas',
511
+    'install_pass_base_hebergeur' => 'Senha de conexão atribuída pelo serviço de hospedagem',
512
+    'install_php_version' => 'PHP versão @version@ é insuficiente (mínimo = @minimum@)',
513
+    'install_select_langue' => 'Escolha um idioma e clique no botão «avançar» para iniciar o procedimento de instalação.',
514
+    'install_select_type_db' => 'Indicar o tipo de base de dados:',
515
+    'install_select_type_mysql' => 'MySQL',
516
+    'install_select_type_pg' => 'PostgreSQL',
517
+    'install_select_type_sqlite2' => 'SQLite 2',
518
+    'install_select_type_sqlite3' => 'SQLite 3',
519
+    'install_serveur_hebergeur' => 'Servidor de base de dados atribuído pelo serviço de hospedagem',
520
+    'install_table_prefix_hebergeur' => 'Prefixo de tabela atribuído pelo serviço de hospedagem:',
521
+    'install_tables_base' => 'Tabelas da base',
522
+    'install_types_db_connus' => 'SPIP pode usar <b>MySQL</b> (a mais comum), e <b>SQLite</b>.',
523
+    'install_types_db_connus_avertissement' => 'O suporte ao <b>PostgreSQL</b> é também proposto a título experimental',
524
+    'instituer_erreur_statut_a_change' => 'O status já foi alterado',
525
+    'instituer_erreur_statut_non_autorise' => 'Você não pode escolher este status',
526
+    'intem_redacteur' => 'redator',
527
+    'intitule_licence' => 'Licença',
528
+    'item_accepter_inscriptions' => 'Aceitar as inscrições',
529
+    'item_activer_messages_avertissement' => 'Ativar as mensagens de aviso',
530
+    'item_administrateur_2' => 'administrador',
531
+    'item_afficher_calendrier' => 'Exibir no calendário',
532
+    'item_autoriser_syndication_integrale' => 'Difundir a íntegra das matérias nos arquivos de sindicação',
533
+    'item_choix_administrateurs' => 'os administradores',
534
+    'item_choix_generation_miniature' => 'Gerar automaticamente as miniaturas das imagens.',
535
+    'item_choix_non_generation_miniature' => 'Não gerar as miniaturas das imagens.',
536
+    'item_choix_redacteurs' => 'os redatores',
537
+    'item_choix_visiteurs' => 'os visitantes do site público',
538
+    'item_creer_fichiers_authent' => 'Criar os arquivos .htpasswd',
539
+    'item_login' => 'Login',
540
+    'item_messagerie_agenda' => 'Ativar as mesagens internas e a agenda',
541
+    'item_mots_cles_association_articles' => 'às matérias',
542
+    'item_mots_cles_association_rubriques' => 'às seções',
543
+    'item_mots_cles_association_sites' => 'aos sites referenciados ou sindicados.',
544
+    'item_non' => 'Não',
545
+    'item_non_accepter_inscriptions' => 'Não aceitar inscrições',
546
+    'item_non_activer_messages_avertissement' => 'Sem mensagens de aviso',
547
+    'item_non_afficher_calendrier' => 'Não exibir no calendário',
548
+    'item_non_autoriser_syndication_integrale' => 'Difundir apenas um resumo',
549
+    'item_non_creer_fichiers_authent' => 'Não criar os arquivos',
550
+    'item_non_messagerie_agenda' => 'Desativar as mensagens internas e a agenda',
551
+    'item_non_publier_articles' => 'Não publicar as matérias antes da data de publicação fixada.',
552
+    'item_nouvel_auteur' => 'Novo autor',
553
+    'item_nouvelle_rubrique' => 'Nova seção',
554
+    'item_oui' => 'Sim',
555
+    'item_publier_articles' => 'Publicar as matérias seja qual for a sua data de publicação.',
556
+    'item_reponse_article' => 'Resposta à matéria',
557
+    'item_visiteur' => 'Visitante',
558 558
 
559
-	// J
560
-	'jour_non_connu_nc' => 'n.c.',
559
+    // J
560
+    'jour_non_connu_nc' => 'n.c.',
561 561
 
562
-	// L
563
-	'label_bando_outils' => 'Barra de ferramentas',
564
-	'label_bando_outils_afficher' => 'Exibir as ferramentas',
565
-	'label_bando_outils_masquer' => 'Esconder as ferramentas',
566
-	'label_choix_langue' => 'Escolha o seu idioma',
567
-	'label_nom_fichier_connect' => 'Informe o nome usado por este servidor',
568
-	'label_slogan_site' => 'Slogan do site',
569
-	'label_taille_ecran' => 'Largura da tela',
570
-	'label_texte_et_icones_navigation' => 'Menu de navegação',
571
-	'label_texte_et_icones_page' => 'Exibição na página',
572
-	'ldap_correspondance' => 'herança do campo @champ@',
573
-	'ldap_correspondance_1' => 'Herança dos campos LDAP',
574
-	'ldap_correspondance_2' => 'Para cada um dos campos SPIP a seguir, indique o nome do campo LDAP correspondente. Deixe em branco para não preencher, separe por espaços ou vírgulas para tentar vários campos LDAP.',
575
-	'lien_ajouter_auteur' => 'Incluir este autor',
576
-	'lien_ajouter_une_rubrique' => 'Incluir esta seção',
577
-	'lien_email' => 'e-mail',
578
-	'lien_nom_site' => 'NOME DO SITE:',
579
-	'lien_rapide_contenu' => 'Ir para o conteúdo',
580
-	'lien_rapide_navigation' => 'Ir para a navegação',
581
-	'lien_rapide_recherche' => 'Ir para a busca',
582
-	'lien_retirer_auteur' => 'Retirar o autor',
583
-	'lien_retirer_rubrique' => 'Excluir a seção',
584
-	'lien_retirer_tous_auteurs' => 'Retirar todos os autores',
585
-	'lien_retirer_toutes_rubriques' => 'Retirar todas as seções',
586
-	'lien_site' => 'site',
587
-	'lien_tout_decocher' => 'Desmarcar tudo',
588
-	'lien_tout_deplier' => 'Expandir tudo',
589
-	'lien_tout_replier' => 'Retrair tudo',
590
-	'lien_tout_supprimer' => 'Excluir tudo',
591
-	'lien_trier_nom' => 'Ordenar pelo nome',
592
-	'lien_trier_nombre_articles' => 'Ordenar por número de matérias',
593
-	'lien_trier_statut' => 'Ordenar pelo status',
594
-	'lien_voir_en_ligne' => 'VER ONLINE:',
595
-	'logo_article' => 'Ícone da matéria',
596
-	'logo_auteur' => 'Ícone do autor',
597
-	'logo_rubrique' => 'Ícone da seção',
598
-	'logo_site' => 'Ícone deste site',
599
-	'logo_standard_rubrique' => 'Ícone padrão das seções',
600
-	'logo_survol' => 'Ícone para mouseOver',
562
+    // L
563
+    'label_bando_outils' => 'Barra de ferramentas',
564
+    'label_bando_outils_afficher' => 'Exibir as ferramentas',
565
+    'label_bando_outils_masquer' => 'Esconder as ferramentas',
566
+    'label_choix_langue' => 'Escolha o seu idioma',
567
+    'label_nom_fichier_connect' => 'Informe o nome usado por este servidor',
568
+    'label_slogan_site' => 'Slogan do site',
569
+    'label_taille_ecran' => 'Largura da tela',
570
+    'label_texte_et_icones_navigation' => 'Menu de navegação',
571
+    'label_texte_et_icones_page' => 'Exibição na página',
572
+    'ldap_correspondance' => 'herança do campo @champ@',
573
+    'ldap_correspondance_1' => 'Herança dos campos LDAP',
574
+    'ldap_correspondance_2' => 'Para cada um dos campos SPIP a seguir, indique o nome do campo LDAP correspondente. Deixe em branco para não preencher, separe por espaços ou vírgulas para tentar vários campos LDAP.',
575
+    'lien_ajouter_auteur' => 'Incluir este autor',
576
+    'lien_ajouter_une_rubrique' => 'Incluir esta seção',
577
+    'lien_email' => 'e-mail',
578
+    'lien_nom_site' => 'NOME DO SITE:',
579
+    'lien_rapide_contenu' => 'Ir para o conteúdo',
580
+    'lien_rapide_navigation' => 'Ir para a navegação',
581
+    'lien_rapide_recherche' => 'Ir para a busca',
582
+    'lien_retirer_auteur' => 'Retirar o autor',
583
+    'lien_retirer_rubrique' => 'Excluir a seção',
584
+    'lien_retirer_tous_auteurs' => 'Retirar todos os autores',
585
+    'lien_retirer_toutes_rubriques' => 'Retirar todas as seções',
586
+    'lien_site' => 'site',
587
+    'lien_tout_decocher' => 'Desmarcar tudo',
588
+    'lien_tout_deplier' => 'Expandir tudo',
589
+    'lien_tout_replier' => 'Retrair tudo',
590
+    'lien_tout_supprimer' => 'Excluir tudo',
591
+    'lien_trier_nom' => 'Ordenar pelo nome',
592
+    'lien_trier_nombre_articles' => 'Ordenar por número de matérias',
593
+    'lien_trier_statut' => 'Ordenar pelo status',
594
+    'lien_voir_en_ligne' => 'VER ONLINE:',
595
+    'logo_article' => 'Ícone da matéria',
596
+    'logo_auteur' => 'Ícone do autor',
597
+    'logo_rubrique' => 'Ícone da seção',
598
+    'logo_site' => 'Ícone deste site',
599
+    'logo_standard_rubrique' => 'Ícone padrão das seções',
600
+    'logo_survol' => 'Ícone para mouseOver',
601 601
 
602
-	// M
603
-	'menu_aide_installation_choix_base' => 'Seleção da sua base',
604
-	'module_fichier_langue' => 'Arquivo de idioma',
605
-	'module_raccourci' => 'Atalho',
606
-	'module_texte_affiche' => 'Texto exibido',
607
-	'module_texte_explicatif' => 'Você pode inserir os atalhos a seguir nos templates do seu site público. Eles serão traduzidos automaticamente para os idiomas para os quais exista um arquivo de idioma.',
608
-	'module_texte_traduction' => 'O arquivo de idioma «@module@» está disponível em:',
609
-	'mois_non_connu' => 'desconhecido',
602
+    // M
603
+    'menu_aide_installation_choix_base' => 'Seleção da sua base',
604
+    'module_fichier_langue' => 'Arquivo de idioma',
605
+    'module_raccourci' => 'Atalho',
606
+    'module_texte_affiche' => 'Texto exibido',
607
+    'module_texte_explicatif' => 'Você pode inserir os atalhos a seguir nos templates do seu site público. Eles serão traduzidos automaticamente para os idiomas para os quais exista um arquivo de idioma.',
608
+    'module_texte_traduction' => 'O arquivo de idioma «@module@» está disponível em:',
609
+    'mois_non_connu' => 'desconhecido',
610 610
 
611
-	// N
612
-	'nouvelle_version_spip' => 'A versão @version@ do SPIP está disponível',
613
-	'nouvelle_version_spip_majeure' => 'Uma nova versão SPIP @version@ está disponível',
611
+    // N
612
+    'nouvelle_version_spip' => 'A versão @version@ do SPIP está disponível',
613
+    'nouvelle_version_spip_majeure' => 'Uma nova versão SPIP @version@ está disponível',
614 614
 
615
-	// O
616
-	'onglet_contenu' => 'Conteúdo',
617
-	'onglet_declarer_une_autre_base' => 'Configurar outra base',
618
-	'onglet_discuter' => 'Discutir',
619
-	'onglet_interactivite' => 'Interatividade',
620
-	'onglet_proprietes' => 'Propriedades',
621
-	'onglet_repartition_actuelle' => 'atualmente',
622
-	'onglet_sous_rubriques' => 'Subseções',
615
+    // O
616
+    'onglet_contenu' => 'Conteúdo',
617
+    'onglet_declarer_une_autre_base' => 'Configurar outra base',
618
+    'onglet_discuter' => 'Discutir',
619
+    'onglet_interactivite' => 'Interatividade',
620
+    'onglet_proprietes' => 'Propriedades',
621
+    'onglet_repartition_actuelle' => 'atualmente',
622
+    'onglet_sous_rubriques' => 'Subseções',
623 623
 
624
-	// P
625
-	'page_pas_proxy' => 'Esta página não deve passar pelo proxy',
626
-	'pas_de_proxy_pour' => 'Se necessário, indique as máquinas ou domínios para os quais este proxy não se aplica (por exemplo: @exemple@)',
627
-	'phpinfo' => 'Configuração PHP',
628
-	'plugin_charge_paquet' => 'Carregamento do pacote @name@',
629
-	'plugin_charger' => 'Transferir',
630
-	'plugin_erreur_charger' => 'erro: não foi possível carregar @zip@',
631
-	'plugin_erreur_droit1' => 'O diretório <code>@dest@</code> não está acessível para escrita.',
632
-	'plugin_erreur_droit2' => 'Por favor, verifique os direitos deste diretório (e criá-lo, caso não exista), ou instalar os arquivos por FTP.',
633
-	'plugin_erreur_zip' => 'falha pclzip: erro @status@',
634
-	'plugin_etat_developpement' => 'em desenvolvimento',
635
-	'plugin_etat_experimental' => 'experimental',
636
-	'plugin_etat_stable' => 'estável',
637
-	'plugin_etat_test' => 'em teste',
638
-	'plugin_impossible_activer' => 'Não foi possível ativar o plugin @plugin@',
639
-	'plugin_info_automatique1' => 'Se você deseja autorizar a instalaçào automática dos plugins, por favor:',
640
-	'plugin_info_automatique1_lib' => 'Se você deseja autorizar a instalação automática desta biblioteca, por favor:',
641
-	'plugin_info_automatique2' => 'crie um diretório <code>@rep@</code> ;',
642
-	'plugin_info_automatique3' => 'verifique se o servidor está autorizado a escrever neste diretório',
643
-	'plugin_info_automatique_creer' => 'a ser criado na raiz do site.',
644
-	'plugin_info_automatique_exemples' => 'exemplos:',
645
-	'plugin_info_automatique_ftp' => 'Você pode instalar os plugins, por FTP, no diretório <tt>@rep@</tt>',
646
-	'plugin_info_automatique_lib' => 'Alguns plugins precisam também poder transferir arquivos para o diretório <code>lib/</code>, a ser criado, caso não exista, na raiz do site.',
647
-	'plugin_info_automatique_liste' => 'Suas listas de plugins:',
648
-	'plugin_info_automatique_liste_officielle' => 'os plugins oficiais',
649
-	'plugin_info_automatique_liste_update' => 'Atualizar as listas',
650
-	'plugin_info_automatique_ou' => 'ou...',
651
-	'plugin_info_automatique_select' => 'Selecione abaixo um plugin: O SPIP o transferirá e o instalará no diretório <code>@rep@</code>; se o plugin já existir, será atualizado.',
652
-	'plugin_info_credit' => 'Créditos',
653
-	'plugin_info_erreur_xml' => 'A declaração deste plugin está incorreta',
654
-	'plugin_info_install_ok' => 'Instalação bem sucedida',
655
-	'plugin_info_necessite' => 'Requer:',
656
-	'plugin_info_non_compatible_spip' => 'Este plugin não é compatível com esta versão do SPIP',
657
-	'plugin_info_plugins_dist_1' => 'Os plugins abaixo são carregados e ativados no diretório @plugins_dist@.',
658
-	'plugin_info_plugins_dist_2' => 'Eles não são desativáveis.',
659
-	'plugin_info_telecharger' => 'transferir de @url@ e instalar em @rep@',
660
-	'plugin_info_upgrade_ok' => 'Atualização bem sucedida',
661
-	'plugin_librairies_installees' => 'Bibliotecas instaladas',
662
-	'plugin_necessite_extension_php' => 'Requer a extensão PHP @plugin@ na versão @version@.',
663
-	'plugin_necessite_extension_php_sans_version' => 'Requer a extensão PHP @plugin@',
664
-	'plugin_necessite_lib' => 'Este plugin precisa da biblioteca @lib@',
665
-	'plugin_necessite_php' => 'Requer @plugin@ na versão @version@.',
666
-	'plugin_necessite_plugin' => 'Precisa do plugin @plugin@, na versão @version@.',
667
-	'plugin_necessite_plugin_sans_version' => 'Precisa do plugin @plugin@',
668
-	'plugin_necessite_spip' => 'É necessário o SPIP na versão @version@, pelo menos.',
669
-	'plugin_source' => 'fonte: ',
670
-	'plugin_titre_automatique' => 'Instalação automática',
671
-	'plugin_titre_automatique_ajouter' => 'Incluir plugins',
672
-	'plugin_titre_installation' => 'Instalação do plugin @plugin@',
673
-	'plugin_titre_modifier' => 'Meus plugins',
674
-	'plugin_utilise_extension_php' => 'A extensão PHP @plugin@ deve estar na versão @version@.',
675
-	'plugin_utilise_php' => '@plugin@ deve estar na versão @version@.',
676
-	'plugin_utilise_plugin' => 'O plugin @plugin@ deve estar na versão @version@.',
677
-	'plugin_zip_active' => 'Continue para o ativar',
678
-	'plugin_zip_adresse' => 'Indique abaixo o endereço de um arquivo zip de plugin a ser transferido, ou ainda o endereço de uma lista de plugins.',
679
-	'plugin_zip_adresse_champ' => 'Endereço do plugin ou da lista',
680
-	'plugin_zip_content' => 'Ele contém os arquivos a seguir (@taille@),<br />prontos para serem instalados no diretório <code>@rep@</code>',
681
-	'plugin_zip_installe_finie' => 'O arquivo @zip@ foi descompactado e instalado.',
682
-	'plugin_zip_installe_rep_finie' => 'O arquivo @zip@ foi descompactado e instalado no diretório @rep@',
683
-	'plugin_zip_installer' => 'Você pode, agora, instalá-lo.',
684
-	'plugin_zip_telecharge' => 'O arquivo @zip@ foi transferido',
685
-	'plugins_actif_aucun' => 'Nenhum plugin ativado.',
686
-	'plugins_actif_un' => 'Um plugin ativado.',
687
-	'plugins_actifs' => '@count@ plugins ativados.',
688
-	'plugins_actifs_liste' => 'Ativos',
689
-	'plugins_compte' => '@count@ plugins',
690
-	'plugins_disponible_un' => 'Um plugin disponível.',
691
-	'plugins_disponibles' => '@count@ plugins disponiveis.',
692
-	'plugins_erreur' => 'Erro nos plugins: @plugins@',
693
-	'plugins_liste' => 'Lista dos plugins',
694
-	'plugins_liste_dist' => 'Plugins bloqueados',
695
-	'plugins_recents' => 'Plugins recentes.',
696
-	'plugins_tous_liste' => 'Todos',
697
-	'plugins_vue_hierarchie' => 'Hierarquia',
698
-	'plugins_vue_liste' => 'Lista',
699
-	'protocole_ldap' => 'Versão do protocolo:',
624
+    // P
625
+    'page_pas_proxy' => 'Esta página não deve passar pelo proxy',
626
+    'pas_de_proxy_pour' => 'Se necessário, indique as máquinas ou domínios para os quais este proxy não se aplica (por exemplo: @exemple@)',
627
+    'phpinfo' => 'Configuração PHP',
628
+    'plugin_charge_paquet' => 'Carregamento do pacote @name@',
629
+    'plugin_charger' => 'Transferir',
630
+    'plugin_erreur_charger' => 'erro: não foi possível carregar @zip@',
631
+    'plugin_erreur_droit1' => 'O diretório <code>@dest@</code> não está acessível para escrita.',
632
+    'plugin_erreur_droit2' => 'Por favor, verifique os direitos deste diretório (e criá-lo, caso não exista), ou instalar os arquivos por FTP.',
633
+    'plugin_erreur_zip' => 'falha pclzip: erro @status@',
634
+    'plugin_etat_developpement' => 'em desenvolvimento',
635
+    'plugin_etat_experimental' => 'experimental',
636
+    'plugin_etat_stable' => 'estável',
637
+    'plugin_etat_test' => 'em teste',
638
+    'plugin_impossible_activer' => 'Não foi possível ativar o plugin @plugin@',
639
+    'plugin_info_automatique1' => 'Se você deseja autorizar a instalaçào automática dos plugins, por favor:',
640
+    'plugin_info_automatique1_lib' => 'Se você deseja autorizar a instalação automática desta biblioteca, por favor:',
641
+    'plugin_info_automatique2' => 'crie um diretório <code>@rep@</code> ;',
642
+    'plugin_info_automatique3' => 'verifique se o servidor está autorizado a escrever neste diretório',
643
+    'plugin_info_automatique_creer' => 'a ser criado na raiz do site.',
644
+    'plugin_info_automatique_exemples' => 'exemplos:',
645
+    'plugin_info_automatique_ftp' => 'Você pode instalar os plugins, por FTP, no diretório <tt>@rep@</tt>',
646
+    'plugin_info_automatique_lib' => 'Alguns plugins precisam também poder transferir arquivos para o diretório <code>lib/</code>, a ser criado, caso não exista, na raiz do site.',
647
+    'plugin_info_automatique_liste' => 'Suas listas de plugins:',
648
+    'plugin_info_automatique_liste_officielle' => 'os plugins oficiais',
649
+    'plugin_info_automatique_liste_update' => 'Atualizar as listas',
650
+    'plugin_info_automatique_ou' => 'ou...',
651
+    'plugin_info_automatique_select' => 'Selecione abaixo um plugin: O SPIP o transferirá e o instalará no diretório <code>@rep@</code>; se o plugin já existir, será atualizado.',
652
+    'plugin_info_credit' => 'Créditos',
653
+    'plugin_info_erreur_xml' => 'A declaração deste plugin está incorreta',
654
+    'plugin_info_install_ok' => 'Instalação bem sucedida',
655
+    'plugin_info_necessite' => 'Requer:',
656
+    'plugin_info_non_compatible_spip' => 'Este plugin não é compatível com esta versão do SPIP',
657
+    'plugin_info_plugins_dist_1' => 'Os plugins abaixo são carregados e ativados no diretório @plugins_dist@.',
658
+    'plugin_info_plugins_dist_2' => 'Eles não são desativáveis.',
659
+    'plugin_info_telecharger' => 'transferir de @url@ e instalar em @rep@',
660
+    'plugin_info_upgrade_ok' => 'Atualização bem sucedida',
661
+    'plugin_librairies_installees' => 'Bibliotecas instaladas',
662
+    'plugin_necessite_extension_php' => 'Requer a extensão PHP @plugin@ na versão @version@.',
663
+    'plugin_necessite_extension_php_sans_version' => 'Requer a extensão PHP @plugin@',
664
+    'plugin_necessite_lib' => 'Este plugin precisa da biblioteca @lib@',
665
+    'plugin_necessite_php' => 'Requer @plugin@ na versão @version@.',
666
+    'plugin_necessite_plugin' => 'Precisa do plugin @plugin@, na versão @version@.',
667
+    'plugin_necessite_plugin_sans_version' => 'Precisa do plugin @plugin@',
668
+    'plugin_necessite_spip' => 'É necessário o SPIP na versão @version@, pelo menos.',
669
+    'plugin_source' => 'fonte: ',
670
+    'plugin_titre_automatique' => 'Instalação automática',
671
+    'plugin_titre_automatique_ajouter' => 'Incluir plugins',
672
+    'plugin_titre_installation' => 'Instalação do plugin @plugin@',
673
+    'plugin_titre_modifier' => 'Meus plugins',
674
+    'plugin_utilise_extension_php' => 'A extensão PHP @plugin@ deve estar na versão @version@.',
675
+    'plugin_utilise_php' => '@plugin@ deve estar na versão @version@.',
676
+    'plugin_utilise_plugin' => 'O plugin @plugin@ deve estar na versão @version@.',
677
+    'plugin_zip_active' => 'Continue para o ativar',
678
+    'plugin_zip_adresse' => 'Indique abaixo o endereço de um arquivo zip de plugin a ser transferido, ou ainda o endereço de uma lista de plugins.',
679
+    'plugin_zip_adresse_champ' => 'Endereço do plugin ou da lista',
680
+    'plugin_zip_content' => 'Ele contém os arquivos a seguir (@taille@),<br />prontos para serem instalados no diretório <code>@rep@</code>',
681
+    'plugin_zip_installe_finie' => 'O arquivo @zip@ foi descompactado e instalado.',
682
+    'plugin_zip_installe_rep_finie' => 'O arquivo @zip@ foi descompactado e instalado no diretório @rep@',
683
+    'plugin_zip_installer' => 'Você pode, agora, instalá-lo.',
684
+    'plugin_zip_telecharge' => 'O arquivo @zip@ foi transferido',
685
+    'plugins_actif_aucun' => 'Nenhum plugin ativado.',
686
+    'plugins_actif_un' => 'Um plugin ativado.',
687
+    'plugins_actifs' => '@count@ plugins ativados.',
688
+    'plugins_actifs_liste' => 'Ativos',
689
+    'plugins_compte' => '@count@ plugins',
690
+    'plugins_disponible_un' => 'Um plugin disponível.',
691
+    'plugins_disponibles' => '@count@ plugins disponiveis.',
692
+    'plugins_erreur' => 'Erro nos plugins: @plugins@',
693
+    'plugins_liste' => 'Lista dos plugins',
694
+    'plugins_liste_dist' => 'Plugins bloqueados',
695
+    'plugins_recents' => 'Plugins recentes.',
696
+    'plugins_tous_liste' => 'Todos',
697
+    'plugins_vue_hierarchie' => 'Hierarquia',
698
+    'plugins_vue_liste' => 'Lista',
699
+    'protocole_ldap' => 'Versão do protocolo:',
700 700
 
701
-	// Q
702
-	'queue_executer_maintenant' => 'Executar agora',
703
-	'queue_info_purger' => 'Você pode excluir todas as tarefas de fundo em espera e reinicializar a lista com as tarefas periódicas',
704
-	'queue_nb_jobs_in_queue' => '@nb@ tarefas em espera',
705
-	'queue_next_job_in_nb_sec' => 'Próxima tarefa em @nb@ s',
706
-	'queue_no_job_in_queue' => 'Nenhum tarefa em espera',
707
-	'queue_one_job_in_queue' => '1 tarefa em espera',
708
-	'queue_priorite_tache' => 'prioridade',
709
-	'queue_purger_queue' => 'Reiniciar a lista de tarefas',
710
-	'queue_titre' => 'Tarefas de fundo',
701
+    // Q
702
+    'queue_executer_maintenant' => 'Executar agora',
703
+    'queue_info_purger' => 'Você pode excluir todas as tarefas de fundo em espera e reinicializar a lista com as tarefas periódicas',
704
+    'queue_nb_jobs_in_queue' => '@nb@ tarefas em espera',
705
+    'queue_next_job_in_nb_sec' => 'Próxima tarefa em @nb@ s',
706
+    'queue_no_job_in_queue' => 'Nenhum tarefa em espera',
707
+    'queue_one_job_in_queue' => '1 tarefa em espera',
708
+    'queue_priorite_tache' => 'prioridade',
709
+    'queue_purger_queue' => 'Reiniciar a lista de tarefas',
710
+    'queue_titre' => 'Tarefas de fundo',
711 711
 
712
-	// R
713
-	'repertoire_plugins' => 'Diretório:',
714
-	'required' => '(obrigatório)',
712
+    // R
713
+    'repertoire_plugins' => 'Diretório:',
714
+    'required' => '(obrigatório)',
715 715
 
716
-	// S
717
-	'sans_heure' => 'sem hora',
718
-	'statut_admin_restreint' => '(admin limitado)',
719
-	'statut_webmestre' => 'webmaster',
716
+    // S
717
+    'sans_heure' => 'sem hora',
718
+    'statut_admin_restreint' => '(admin limitado)',
719
+    'statut_webmestre' => 'webmaster',
720 720
 
721
-	// T
722
-	'tache_cron_asap' => 'Tarefa CRON @function@ (ASAP)',
723
-	'tache_cron_secondes' => 'Tarefa CRON @function@ (a cada @nb@ s)',
724
-	'taille_cache_image' => 'As imagens calculadas automaticamente pelo SPIP (ícones de documentos, títulos apresentados sob a forma gráfica, funções matemáticas em formato TeX...) ocupam, no diretório @dir@, um total de @taille@.',
725
-	'taille_cache_infinie' => 'Este site não prevê limitação de tamanho do diretório do cache.',
726
-	'taille_cache_maxi' => 'O SPIP tenta limitar o tamanho do diretório do cache deste site em cerca de <b>@octets@</b>.',
727
-	'taille_cache_moins_de' => 'O tamanho do cache é menor do que @octets@.',
728
-	'taille_cache_octets' => 'O tamanho atual do cache é de cerca de @octets@.',
729
-	'taille_cache_vide' => 'O cache está vazio.',
730
-	'taille_repertoire_cache' => 'Tamanho do diretório cache',
731
-	'text_article_propose_publication' => 'Matéria proposta para publicação.',
732
-	'texte_acces_ldap_anonyme_1' => 'Alguns servidores LDAP não aceitam nenhum acesso anônimo. Neste caso, é necessário especificar um identificador de acesso inicial de modo a poder, em seguida, pesquisar as informações no diretório. Na maior parte dos casos, entretanto, os campos a seguir poderão ser deixados em branco.',
733
-	'texte_admin_effacer_01' => 'Este comando apaga <i>todo</i> o conteúdo da base de dados,incluindo <i>todos</i> os acessos dos redatores e administradores. Após executá-lo, você deverá reinstalar o SPIP para recriar uma nova base de dados bem como um acesso inicial de administrador.',
734
-	'texte_adresse_annuaire_1' => '(Se o seu diretório está instalado na mesma máquina que este website, trata-se provavelmente de «localhost».)',
735
-	'texte_ajout_auteur' => 'O autor a seguir foi incluído na matéria:',
736
-	'texte_annuaire_ldap_1' => 'Se você tem acesso a um diretório LDAP, você poderá utilizá-lo para importar automaticamente os usuários para o SPIP.',
737
-	'texte_article_statut' => 'Esta matéria está:',
738
-	'texte_article_virtuel' => 'Matéria virtual',
739
-	'texte_article_virtuel_reference' => '<b>Matéria virtual:</b> matéria referenciada no seu site SPIP, mas redirecionada para um outro URL. Para cancelar o redirecionamento, apague o URL abaixo.',
740
-	'texte_aucun_resultat_auteur' => 'Nenhum resultado para "@cherche_auteur@"',
741
-	'texte_auteur_messagerie' => 'Este site pode monitorar permanentemente a lista de editores conectados, permitindo-lhe trocar mensagens em tempo real. Você pode decidir não aparecer nessa lista (ficando "invisível" para os outros usuários).',
742
-	'texte_auteurs' => 'OS AUTORES',
743
-	'texte_choix_base_1' => 'Escolha a sua base:',
744
-	'texte_choix_base_2' => 'O servidor SQL contém várias bases de dados.',
745
-	'texte_choix_base_3' => '<b>Escolha</b> abaixo a que lhe foi atribuída pelo seu serviço de hospedagem:',
746
-	'texte_choix_table_prefix' => 'Prefixo das tabelas:',
747
-	'texte_compte_element' => '@count@ elemento',
748
-	'texte_compte_elements' => '@count@ elementos',
749
-	'texte_conflit_edition_correction' => 'Por favor, controle abaixo as diferenças entre as duas versões do texto; você pode também copiar as suas modificações e depois recomeçar.',
750
-	'texte_connexion_mysql' => 'Consulte as informações fornecidas pelo seu serviço de hospedagem: nelas, você deverá encontrar o servidor de base de dados fornecido e os seus dados de conexão ao servidor SQL.',
751
-	'texte_contenu_article' => '(Conteúdo da matéria em poucas palavras.)',
752
-	'texte_contenu_articles' => 'De acordo com o layout adotado pelo seu site, você poderá decidir se certos elementos das matérias serão utilizados. Use a listagem abaixo para indicar quais elementos estão disponíveis.',
753
-	'texte_crash_base' => 'Se a sua base de dados se corrompeu, você poderá tentar uma reparação automática.',
754
-	'texte_creer_rubrique' => 'Antes de poder escrever matérias, você precisa criar uma seção.',
755
-	'texte_date_creation_article' => 'DATA DE CRIAÇÃO DA MATÉRIA:',
756
-	'texte_date_creation_objet' => 'Data de criação:', # on ajoute le &quot;:&quot;
757
-	'texte_date_publication_anterieure' => 'Data de redação anterior:',
758
-	'texte_date_publication_anterieure_nonaffichee' => 'Não exibir a data de redação anterior.',
759
-	'texte_date_publication_article' => 'DATA DE PUBLICAÇÃO ONLINE:',
760
-	'texte_date_publication_objet' => 'Data de publicação online:',
761
-	'texte_definir_comme_traduction_rubrique' => 'Esta seção é uma tradução da seção número:',
762
-	'texte_descriptif_rapide' => 'Descrição rápida',
763
-	'texte_effacer_base' => 'Apagar a base de dados do SPIP',
764
-	'texte_effacer_statistiques' => 'Apagar as estatísticas',
765
-	'texte_en_cours_validation' => 'Os conteúdos abaixo estão propostos para publicação.',
766
-	'texte_enrichir_mise_a_jour' => 'Você pode enriquecer a diagramação do seu texto usando «atalhos tipográficos».',
767
-	'texte_fichier_authent' => '<b>O SPIP pode criar os arquivos especiais  <tt>.htpasswd</tt> e <tt>.htpasswd-admin</tt> no diretório @dossier@?</b><p>
721
+    // T
722
+    'tache_cron_asap' => 'Tarefa CRON @function@ (ASAP)',
723
+    'tache_cron_secondes' => 'Tarefa CRON @function@ (a cada @nb@ s)',
724
+    'taille_cache_image' => 'As imagens calculadas automaticamente pelo SPIP (ícones de documentos, títulos apresentados sob a forma gráfica, funções matemáticas em formato TeX...) ocupam, no diretório @dir@, um total de @taille@.',
725
+    'taille_cache_infinie' => 'Este site não prevê limitação de tamanho do diretório do cache.',
726
+    'taille_cache_maxi' => 'O SPIP tenta limitar o tamanho do diretório do cache deste site em cerca de <b>@octets@</b>.',
727
+    'taille_cache_moins_de' => 'O tamanho do cache é menor do que @octets@.',
728
+    'taille_cache_octets' => 'O tamanho atual do cache é de cerca de @octets@.',
729
+    'taille_cache_vide' => 'O cache está vazio.',
730
+    'taille_repertoire_cache' => 'Tamanho do diretório cache',
731
+    'text_article_propose_publication' => 'Matéria proposta para publicação.',
732
+    'texte_acces_ldap_anonyme_1' => 'Alguns servidores LDAP não aceitam nenhum acesso anônimo. Neste caso, é necessário especificar um identificador de acesso inicial de modo a poder, em seguida, pesquisar as informações no diretório. Na maior parte dos casos, entretanto, os campos a seguir poderão ser deixados em branco.',
733
+    'texte_admin_effacer_01' => 'Este comando apaga <i>todo</i> o conteúdo da base de dados,incluindo <i>todos</i> os acessos dos redatores e administradores. Após executá-lo, você deverá reinstalar o SPIP para recriar uma nova base de dados bem como um acesso inicial de administrador.',
734
+    'texte_adresse_annuaire_1' => '(Se o seu diretório está instalado na mesma máquina que este website, trata-se provavelmente de «localhost».)',
735
+    'texte_ajout_auteur' => 'O autor a seguir foi incluído na matéria:',
736
+    'texte_annuaire_ldap_1' => 'Se você tem acesso a um diretório LDAP, você poderá utilizá-lo para importar automaticamente os usuários para o SPIP.',
737
+    'texte_article_statut' => 'Esta matéria está:',
738
+    'texte_article_virtuel' => 'Matéria virtual',
739
+    'texte_article_virtuel_reference' => '<b>Matéria virtual:</b> matéria referenciada no seu site SPIP, mas redirecionada para um outro URL. Para cancelar o redirecionamento, apague o URL abaixo.',
740
+    'texte_aucun_resultat_auteur' => 'Nenhum resultado para "@cherche_auteur@"',
741
+    'texte_auteur_messagerie' => 'Este site pode monitorar permanentemente a lista de editores conectados, permitindo-lhe trocar mensagens em tempo real. Você pode decidir não aparecer nessa lista (ficando "invisível" para os outros usuários).',
742
+    'texte_auteurs' => 'OS AUTORES',
743
+    'texte_choix_base_1' => 'Escolha a sua base:',
744
+    'texte_choix_base_2' => 'O servidor SQL contém várias bases de dados.',
745
+    'texte_choix_base_3' => '<b>Escolha</b> abaixo a que lhe foi atribuída pelo seu serviço de hospedagem:',
746
+    'texte_choix_table_prefix' => 'Prefixo das tabelas:',
747
+    'texte_compte_element' => '@count@ elemento',
748
+    'texte_compte_elements' => '@count@ elementos',
749
+    'texte_conflit_edition_correction' => 'Por favor, controle abaixo as diferenças entre as duas versões do texto; você pode também copiar as suas modificações e depois recomeçar.',
750
+    'texte_connexion_mysql' => 'Consulte as informações fornecidas pelo seu serviço de hospedagem: nelas, você deverá encontrar o servidor de base de dados fornecido e os seus dados de conexão ao servidor SQL.',
751
+    'texte_contenu_article' => '(Conteúdo da matéria em poucas palavras.)',
752
+    'texte_contenu_articles' => 'De acordo com o layout adotado pelo seu site, você poderá decidir se certos elementos das matérias serão utilizados. Use a listagem abaixo para indicar quais elementos estão disponíveis.',
753
+    'texte_crash_base' => 'Se a sua base de dados se corrompeu, você poderá tentar uma reparação automática.',
754
+    'texte_creer_rubrique' => 'Antes de poder escrever matérias, você precisa criar uma seção.',
755
+    'texte_date_creation_article' => 'DATA DE CRIAÇÃO DA MATÉRIA:',
756
+    'texte_date_creation_objet' => 'Data de criação:', # on ajoute le &quot;:&quot;
757
+    'texte_date_publication_anterieure' => 'Data de redação anterior:',
758
+    'texte_date_publication_anterieure_nonaffichee' => 'Não exibir a data de redação anterior.',
759
+    'texte_date_publication_article' => 'DATA DE PUBLICAÇÃO ONLINE:',
760
+    'texte_date_publication_objet' => 'Data de publicação online:',
761
+    'texte_definir_comme_traduction_rubrique' => 'Esta seção é uma tradução da seção número:',
762
+    'texte_descriptif_rapide' => 'Descrição rápida',
763
+    'texte_effacer_base' => 'Apagar a base de dados do SPIP',
764
+    'texte_effacer_statistiques' => 'Apagar as estatísticas',
765
+    'texte_en_cours_validation' => 'Os conteúdos abaixo estão propostos para publicação.',
766
+    'texte_enrichir_mise_a_jour' => 'Você pode enriquecer a diagramação do seu texto usando «atalhos tipográficos».',
767
+    'texte_fichier_authent' => '<b>O SPIP pode criar os arquivos especiais  <tt>.htpasswd</tt> e <tt>.htpasswd-admin</tt> no diretório @dossier@?</b><p>
768 768
 Estes arquivos podem servir para restringir o acesso aos autores e administradores em outras áreas do seu site (programas externos de estatísticas, por exemplo).</p><p>
769 769
 Se eles não forem úteis, você poderá deixar esta opção com o seu valor padrão (sem criar os arquivos).</p>',
770
-	'texte_informations_personnelles_1' => 'O sistema vai criar agora um acesso personalizado ao site.',
771
-	'texte_informations_personnelles_2' => '(Nota: trata-se de uma reinstalação, se o seu acesso funciona corretamente, você pode',
772
-	'texte_introductif_article' => '(Texto introdutório da matéria.)',
773
-	'texte_jeu_caractere' => 'É aconselhável usar no seu site o alfabeto universal (<tt>utf-8</tt>): ele permite a exibição de textos em todos os idiomas, e não tem problemas de compatibilidade com os navegadores modernos.',
774
-	'texte_jeu_caractere_3' => 'O seu site está configurado atualmente com o conjunto de caracteres:',
775
-	'texte_jeu_caractere_4' => 'Se isso não corresponde à realidade dos seus dados (por ex., em seguimento a um restauro da base de dados), ou se <em>você lançou este site</em> e deseja utilizar um outro conjunto de caracteres, por favor, indique-o aqui:',
776
-	'texte_login_ldap_1' => '(Deixe em branco para acesso anônimo, ou informe o caminho completo, por exemplo «<tt>uid=dupont, ou=users, dc=mon-domaine, dc=com</tt>».)',
777
-	'texte_login_precaution' => 'Atenção! Este é o login com o qual você está conectado agora. Use este formulário com cautela...',
778
-	'texte_messagerie_agenda' => 'As mensagens internas permitem que os redatores se comuniquem entre si, diretamente da área privada do site. Elas estão associadas a uma agenda.',
779
-	'texte_mise_a_niveau_base_1' => 'Você acabou de atualizar os arquivos do SPIP.
770
+    'texte_informations_personnelles_1' => 'O sistema vai criar agora um acesso personalizado ao site.',
771
+    'texte_informations_personnelles_2' => '(Nota: trata-se de uma reinstalação, se o seu acesso funciona corretamente, você pode',
772
+    'texte_introductif_article' => '(Texto introdutório da matéria.)',
773
+    'texte_jeu_caractere' => 'É aconselhável usar no seu site o alfabeto universal (<tt>utf-8</tt>): ele permite a exibição de textos em todos os idiomas, e não tem problemas de compatibilidade com os navegadores modernos.',
774
+    'texte_jeu_caractere_3' => 'O seu site está configurado atualmente com o conjunto de caracteres:',
775
+    'texte_jeu_caractere_4' => 'Se isso não corresponde à realidade dos seus dados (por ex., em seguimento a um restauro da base de dados), ou se <em>você lançou este site</em> e deseja utilizar um outro conjunto de caracteres, por favor, indique-o aqui:',
776
+    'texte_login_ldap_1' => '(Deixe em branco para acesso anônimo, ou informe o caminho completo, por exemplo «<tt>uid=dupont, ou=users, dc=mon-domaine, dc=com</tt>».)',
777
+    'texte_login_precaution' => 'Atenção! Este é o login com o qual você está conectado agora. Use este formulário com cautela...',
778
+    'texte_messagerie_agenda' => 'As mensagens internas permitem que os redatores se comuniquem entre si, diretamente da área privada do site. Elas estão associadas a uma agenda.',
779
+    'texte_mise_a_niveau_base_1' => 'Você acabou de atualizar os arquivos do SPIP.
780 780
 Agora é necessário atualizar a base de dados do site.',
781
-	'texte_modifier_article' => 'Editar a matéria:',
782
-	'texte_multilinguisme' => 'Se você deseja gerar objetos em diversos idiomas, com uma navegação complexa, você pode incluir um menu de seleção de idioma nesses objetos, de acordo com a estrutura do seu site.',
783
-	'texte_multilinguisme_trad' => 'Você pode, igualmente, ativar um sistema de gerenciamento de links entre as diferentes traduções em certos objetos.',
784
-	'texte_non_compresse' => '<i>não compactado</i> (seu servidor não suporta esta funcionalidade)',
785
-	'texte_nouvelle_version_spip_1' => 'Você instalou uma nova versão do SPIP.',
786
-	'texte_nouvelle_version_spip_2' => 'Esta nova versão precisa de uma atualização mais completa do que o normal. Se você é o webmaster do site, por favor, apague o arquivo @connect@ e retome a instalação de forma a incluir os seus parâmetros de conexão à base de dados.<p> (NB.: se você não se lembra dos seus parâmetros de conexão, consulte o arquivo @connect@ antes de apagá-lo...)</p>',
787
-	'texte_operation_echec' => 'Volte à página anterior, escolha uma outra base de dados ou crie uma nova. Verifique as informações fornecidas pelo seu serviço de hospedagem.',
788
-	'texte_plus_trois_car' => 'mais de 3 caracteres',
789
-	'texte_plusieurs_articles' => 'Demasiados autores encontrados para "@cherche_auteur@":',
790
-	'texte_port_annuaire' => '(O valor padrão indicado é geralmente conveniente.)',
791
-	'texte_presente_plugin' => 'Esta página lista os plugins disponíveis para o site. Você pode ativar os plugins necessários marcando a opção correspondente.',
792
-	'texte_proposer_publication' => 'Assim que a sua matéria estiver pronta, você pode propor a sua publicação.',
793
-	'texte_proxy' => 'Em alguns casos (intranet, redes protegidas...), os sites remotos (documentação do SPIP, sites sindicados etc.) só estarão acessíveis através de um <i>proxy HTTP</i>. Nesse caso, informe abaixo o endereço, no formato @[email protected], você pode deixar este campo vazio.',
794
-	'texte_publication_articles_post_dates' => 'Que comportamento o SPIP deve adotar face às matérias em que a data de publicação está pré-datada?',
795
-	'texte_rappel_selection_champs' => '[Não se esqueça de selecionar corretamente este campo.]',
796
-	'texte_recalcul_page' => 'Se você quiser recalcular uma única página, passe para a área pública e clique no botão «atualizar».',
797
-	'texte_recuperer_base' => 'Reparar a base de dados',
798
-	'texte_reference_mais_redirige' => 'matéria referenciada no seu site em  SPIP, mas redirecionada para outro URL.',
799
-	'texte_requetes_echouent' => '<b>Já que certas solicitações SQL falharam sistematicamente e sem razão aparente, é possível que a causa esteja na base de dados em si.</b><p>
781
+    'texte_modifier_article' => 'Editar a matéria:',
782
+    'texte_multilinguisme' => 'Se você deseja gerar objetos em diversos idiomas, com uma navegação complexa, você pode incluir um menu de seleção de idioma nesses objetos, de acordo com a estrutura do seu site.',
783
+    'texte_multilinguisme_trad' => 'Você pode, igualmente, ativar um sistema de gerenciamento de links entre as diferentes traduções em certos objetos.',
784
+    'texte_non_compresse' => '<i>não compactado</i> (seu servidor não suporta esta funcionalidade)',
785
+    'texte_nouvelle_version_spip_1' => 'Você instalou uma nova versão do SPIP.',
786
+    'texte_nouvelle_version_spip_2' => 'Esta nova versão precisa de uma atualização mais completa do que o normal. Se você é o webmaster do site, por favor, apague o arquivo @connect@ e retome a instalação de forma a incluir os seus parâmetros de conexão à base de dados.<p> (NB.: se você não se lembra dos seus parâmetros de conexão, consulte o arquivo @connect@ antes de apagá-lo...)</p>',
787
+    'texte_operation_echec' => 'Volte à página anterior, escolha uma outra base de dados ou crie uma nova. Verifique as informações fornecidas pelo seu serviço de hospedagem.',
788
+    'texte_plus_trois_car' => 'mais de 3 caracteres',
789
+    'texte_plusieurs_articles' => 'Demasiados autores encontrados para "@cherche_auteur@":',
790
+    'texte_port_annuaire' => '(O valor padrão indicado é geralmente conveniente.)',
791
+    'texte_presente_plugin' => 'Esta página lista os plugins disponíveis para o site. Você pode ativar os plugins necessários marcando a opção correspondente.',
792
+    'texte_proposer_publication' => 'Assim que a sua matéria estiver pronta, você pode propor a sua publicação.',
793
+    'texte_proxy' => 'Em alguns casos (intranet, redes protegidas...), os sites remotos (documentação do SPIP, sites sindicados etc.) só estarão acessíveis através de um <i>proxy HTTP</i>. Nesse caso, informe abaixo o endereço, no formato @[email protected], você pode deixar este campo vazio.',
794
+    'texte_publication_articles_post_dates' => 'Que comportamento o SPIP deve adotar face às matérias em que a data de publicação está pré-datada?',
795
+    'texte_rappel_selection_champs' => '[Não se esqueça de selecionar corretamente este campo.]',
796
+    'texte_recalcul_page' => 'Se você quiser recalcular uma única página, passe para a área pública e clique no botão «atualizar».',
797
+    'texte_recuperer_base' => 'Reparar a base de dados',
798
+    'texte_reference_mais_redirige' => 'matéria referenciada no seu site em  SPIP, mas redirecionada para outro URL.',
799
+    'texte_requetes_echouent' => '<b>Já que certas solicitações SQL falharam sistematicamente e sem razão aparente, é possível que a causa esteja na base de dados em si.</b><p>
800 800
 O seu servidor SQL dispõe de uma funcionalidade de reparação das suas tabelas quando elas são danificadas por acidente. Você poderá tentar esta reparação; em caso de falha, conserve uma cópia da mensagem de erro, que poderá conter indícios do que não está funcionando...</p><p>
801 801
 Se o problema persistir, contate o seu serviço de hospedagem.</p>',
802
-	'texte_selection_langue_principale' => 'Você pode escolher abaixo o «idioma principal» do site. esta escolha não o obriga - felizmente! - a escrever as suas matérias no idioma selecionado, mas permite determinar:
802
+    'texte_selection_langue_principale' => 'Você pode escolher abaixo o «idioma principal» do site. esta escolha não o obriga - felizmente! - a escrever as suas matérias no idioma selecionado, mas permite determinar:
803 803
  <ul><li>o formato padrão das datas no site público;</li>
804 804
  <li>a natureza do motor tipográfico que o SPIP deverá usar para a composição dos textos;</li>
805 805
  <li>o idioma usado nos formulários do site público;</li>
806 806
  <li>o idioma padrão exibido na área privada.</li></ul>',
807
-	'texte_sous_titre' => 'Subtítulo',
808
-	'texte_statistiques_visites' => '(barras escuras:  domingo / curva escura: evolução da média)',
809
-	'texte_statut_attente_validation' => 'aguardando validação',
810
-	'texte_statut_publies' => 'publicadas online',
811
-	'texte_statut_refuses' => 'recusadas',
812
-	'texte_suppression_fichiers' => 'Use este comando para excluir todos os arquivos que constam do cache do SPIP. Isto permite, por exemplo, forçar a reconstrução de todas as páginas, caso você tenha feito alterações importantes no layout ou na estrutura do site.',
813
-	'texte_sur_titre' => 'Sobretítulo',
814
-	'texte_table_ok' => ': esta tabela está OK.',
815
-	'texte_tentative_recuperation' => 'Tentativa de reparação',
816
-	'texte_tenter_reparation' => 'Tentar uma reparação da base de dados',
817
-	'texte_test_proxy' => 'Para testar este proxy, informe aqui o endereço de um website que você deseje testar.',
818
-	'texte_titre_02' => 'Título:',
819
-	'texte_titre_obligatoire' => '<b>Título</b> [obrigatório]',
820
-	'texte_travail_article' => '@nom_auteur_modif@ trabalhou nesta matéria há @date_diff@ minutos',
821
-	'texte_travail_collaboratif' => 'Se é frequente acontecer de mais de um redator trabalhar em uma mesma matéria, o sistema pode exibir as matérias recentemente "abertas", de modo a evitar modificações concorrentes. Esta opção está desativada por padrão, para evitar a exibição de mensagens de aviso desnecessárias.',
822
-	'texte_vide' => 'vazia',
823
-	'texte_vider_cache' => 'Esvaziar o cache',
824
-	'titre_admin_tech' => 'Manutenção técnica',
825
-	'titre_admin_vider' => 'Manutenção técnica',
826
-	'titre_ajouter_un_auteur' => 'Incluir um autor',
827
-	'titre_ajouter_un_mot' => 'Incluir uma palavra-chave',
828
-	'titre_cadre_afficher_article' => 'Exibir as matérias',
829
-	'titre_cadre_afficher_traductions' => 'Exibir o status das traduções para os idiomas a seguir:',
830
-	'titre_cadre_ajouter_auteur' => 'INCLUIR UM AUTOR:',
831
-	'titre_cadre_interieur_rubrique' => 'Na seção',
832
-	'titre_cadre_numero_auteur' => 'AUTOR NÚMERO',
833
-	'titre_cadre_numero_objet' => '@objet@ NÚMERO:',
834
-	'titre_cadre_signature_obligatoire' => '<b>Assinatura</b> [obrigatório]<br />',
835
-	'titre_config_contenu_notifications' => 'Notificações',
836
-	'titre_config_contenu_prive' => 'Na área privada',
837
-	'titre_config_contenu_public' => 'No site público',
838
-	'titre_config_fonctions' => 'Configuração do site',
839
-	'titre_config_langage' => 'Configurar o idioma',
840
-	'titre_configuration' => 'Configuração do site',
841
-	'titre_configurer_preferences' => 'Configurar as suas preferências',
842
-	'titre_configurer_preferences_menus' => 'Configurar as suas preferências de menus',
843
-	'titre_conflit_edition' => 'Conflito durante a edição',
844
-	'titre_connexion_ldap' => 'Opções: <b>Sua conexão LDAP</b>',
845
-	'titre_groupe_mots' => 'GRUPO DE PALAVRAS-CHAVE:',
846
-	'titre_identite_site' => 'Identidade do site',
847
-	'titre_langue_article' => 'Idioma da matéria',
848
-	'titre_langue_rubrique' => 'Idioma da seção',
849
-	'titre_langue_trad_article' => 'IDIOMA E TRADUÇÕES DA MATÉRIA',
850
-	'titre_les_articles' => 'AS MATÉRIAS',
851
-	'titre_messagerie_agenda' => 'Mensagens internas e agenda',
852
-	'titre_naviguer_dans_le_site' => 'Navegar no site...',
853
-	'titre_nouvelle_rubrique' => 'Nova seção',
854
-	'titre_numero_rubrique' => 'SEÇÃO NÚMERO:',
855
-	'titre_page_articles_edit' => 'Editar: @titre@',
856
-	'titre_page_articles_page' => 'As matérias',
857
-	'titre_page_articles_tous' => 'Todo o site',
858
-	'titre_page_calendrier' => 'Calendário @nom_mois@ @annee@',
859
-	'titre_page_config_contenu' => 'Configuração do site',
860
-	'titre_page_delete_all' => 'supressão total e irreversível',
861
-	'titre_page_recherche' => 'Resultados da busca por @recherche@',
862
-	'titre_page_statistiques_referers' => 'Estatísticas (links de entrada)',
863
-	'titre_page_upgrade' => 'Atualização do SPIP',
864
-	'titre_preference_menus_favoris' => 'Menus favoritos',
865
-	'titre_publication_articles_post_dates' => 'Publicação de matérias pós-datadas',
866
-	'titre_reparation' => 'Reparação',
867
-	'titre_suivi_petition' => 'Acompanhamento das petições',
868
-	'tls_ldap' => 'Transport Layer Security:',
869
-	'trad_article_traduction' => 'Todas as versões desta matéria:',
870
-	'trad_delier' => 'Desvincular destas traduções',
871
-	'trad_lier' => 'Esta matéria é uma tradução da matéria número:',
872
-	'trad_new' => 'Escrever uma nova tradução',
807
+    'texte_sous_titre' => 'Subtítulo',
808
+    'texte_statistiques_visites' => '(barras escuras:  domingo / curva escura: evolução da média)',
809
+    'texte_statut_attente_validation' => 'aguardando validação',
810
+    'texte_statut_publies' => 'publicadas online',
811
+    'texte_statut_refuses' => 'recusadas',
812
+    'texte_suppression_fichiers' => 'Use este comando para excluir todos os arquivos que constam do cache do SPIP. Isto permite, por exemplo, forçar a reconstrução de todas as páginas, caso você tenha feito alterações importantes no layout ou na estrutura do site.',
813
+    'texte_sur_titre' => 'Sobretítulo',
814
+    'texte_table_ok' => ': esta tabela está OK.',
815
+    'texte_tentative_recuperation' => 'Tentativa de reparação',
816
+    'texte_tenter_reparation' => 'Tentar uma reparação da base de dados',
817
+    'texte_test_proxy' => 'Para testar este proxy, informe aqui o endereço de um website que você deseje testar.',
818
+    'texte_titre_02' => 'Título:',
819
+    'texte_titre_obligatoire' => '<b>Título</b> [obrigatório]',
820
+    'texte_travail_article' => '@nom_auteur_modif@ trabalhou nesta matéria há @date_diff@ minutos',
821
+    'texte_travail_collaboratif' => 'Se é frequente acontecer de mais de um redator trabalhar em uma mesma matéria, o sistema pode exibir as matérias recentemente "abertas", de modo a evitar modificações concorrentes. Esta opção está desativada por padrão, para evitar a exibição de mensagens de aviso desnecessárias.',
822
+    'texte_vide' => 'vazia',
823
+    'texte_vider_cache' => 'Esvaziar o cache',
824
+    'titre_admin_tech' => 'Manutenção técnica',
825
+    'titre_admin_vider' => 'Manutenção técnica',
826
+    'titre_ajouter_un_auteur' => 'Incluir um autor',
827
+    'titre_ajouter_un_mot' => 'Incluir uma palavra-chave',
828
+    'titre_cadre_afficher_article' => 'Exibir as matérias',
829
+    'titre_cadre_afficher_traductions' => 'Exibir o status das traduções para os idiomas a seguir:',
830
+    'titre_cadre_ajouter_auteur' => 'INCLUIR UM AUTOR:',
831
+    'titre_cadre_interieur_rubrique' => 'Na seção',
832
+    'titre_cadre_numero_auteur' => 'AUTOR NÚMERO',
833
+    'titre_cadre_numero_objet' => '@objet@ NÚMERO:',
834
+    'titre_cadre_signature_obligatoire' => '<b>Assinatura</b> [obrigatório]<br />',
835
+    'titre_config_contenu_notifications' => 'Notificações',
836
+    'titre_config_contenu_prive' => 'Na área privada',
837
+    'titre_config_contenu_public' => 'No site público',
838
+    'titre_config_fonctions' => 'Configuração do site',
839
+    'titre_config_langage' => 'Configurar o idioma',
840
+    'titre_configuration' => 'Configuração do site',
841
+    'titre_configurer_preferences' => 'Configurar as suas preferências',
842
+    'titre_configurer_preferences_menus' => 'Configurar as suas preferências de menus',
843
+    'titre_conflit_edition' => 'Conflito durante a edição',
844
+    'titre_connexion_ldap' => 'Opções: <b>Sua conexão LDAP</b>',
845
+    'titre_groupe_mots' => 'GRUPO DE PALAVRAS-CHAVE:',
846
+    'titre_identite_site' => 'Identidade do site',
847
+    'titre_langue_article' => 'Idioma da matéria',
848
+    'titre_langue_rubrique' => 'Idioma da seção',
849
+    'titre_langue_trad_article' => 'IDIOMA E TRADUÇÕES DA MATÉRIA',
850
+    'titre_les_articles' => 'AS MATÉRIAS',
851
+    'titre_messagerie_agenda' => 'Mensagens internas e agenda',
852
+    'titre_naviguer_dans_le_site' => 'Navegar no site...',
853
+    'titre_nouvelle_rubrique' => 'Nova seção',
854
+    'titre_numero_rubrique' => 'SEÇÃO NÚMERO:',
855
+    'titre_page_articles_edit' => 'Editar: @titre@',
856
+    'titre_page_articles_page' => 'As matérias',
857
+    'titre_page_articles_tous' => 'Todo o site',
858
+    'titre_page_calendrier' => 'Calendário @nom_mois@ @annee@',
859
+    'titre_page_config_contenu' => 'Configuração do site',
860
+    'titre_page_delete_all' => 'supressão total e irreversível',
861
+    'titre_page_recherche' => 'Resultados da busca por @recherche@',
862
+    'titre_page_statistiques_referers' => 'Estatísticas (links de entrada)',
863
+    'titre_page_upgrade' => 'Atualização do SPIP',
864
+    'titre_preference_menus_favoris' => 'Menus favoritos',
865
+    'titre_publication_articles_post_dates' => 'Publicação de matérias pós-datadas',
866
+    'titre_reparation' => 'Reparação',
867
+    'titre_suivi_petition' => 'Acompanhamento das petições',
868
+    'tls_ldap' => 'Transport Layer Security:',
869
+    'trad_article_traduction' => 'Todas as versões desta matéria:',
870
+    'trad_delier' => 'Desvincular destas traduções',
871
+    'trad_lier' => 'Esta matéria é uma tradução da matéria número:',
872
+    'trad_new' => 'Escrever uma nova tradução',
873 873
 
874
-	// U
875
-	'utf8_convert_erreur_orig' => 'Erro: o conjunto de caracteres @charset@ não é suportado.',
874
+    // U
875
+    'utf8_convert_erreur_orig' => 'Erro: o conjunto de caracteres @charset@ não é suportado.',
876 876
 
877
-	// V
878
-	'version' => 'Versão:'
877
+    // V
878
+    'version' => 'Versão:'
879 879
 );
Please login to merge, or discard this patch.
ecrire/lang/public_pt_br.php 1 patch
Indentation   +115 added lines, -115 removed lines patch added patch discarded remove patch
@@ -4,123 +4,123 @@
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'accueil_site' => 'Página inicial',
14
-	'article' => 'Matéria',
15
-	'articles' => 'Matérias',
16
-	'articles_auteur' => 'Matérias deste autor',
17
-	'articles_populaires' => 'Matérias mais populares',
18
-	'articles_rubrique' => 'Matérias desta seção',
19
-	'aucun_article' => 'Não há nenhuma matéria neste endereço',
20
-	'aucun_auteur' => 'Não há nenhum autor neste endereço',
21
-	'aucun_site' => 'Não há nenhum site neste endereço',
22
-	'aucune_breve' => 'Não há nenhuma nota neste endereço',
23
-	'aucune_rubrique' => 'Não há nenhuma seção neste endereço',
24
-	'auteur' => 'Autor',
25
-	'autres' => 'Outros',
26
-	'autres_breves' => 'Outras notas',
27
-	'autres_groupes_mots_clefs' => 'Outros grupos de palavras-chave',
28
-	'autres_sites' => 'Outros sites',
29
-
30
-	// B
31
-	'bonjour' => 'Bom dia',
32
-
33
-	// C
34
-	'commenter_site' => 'Comentar este site',
35
-	'contact' => 'Contato',
36
-	'copie_document_impossible' => 'Não foi possível copiar o documento',
37
-
38
-	// D
39
-	'date' => 'Data',
40
-	'dernier_ajout' => 'Última inclusão',
41
-	'dernieres_breves' => 'Últimas notas',
42
-	'derniers_articles' => 'Últimas matérias',
43
-	'derniers_commentaires' => 'Últimos comentários',
44
-	'derniers_messages_forum' => 'Últimas mensagens publicadas nos fóruns',
45
-
46
-	// E
47
-	'edition_mode_texte' => 'Edição em modo texto de',
48
-	'en_reponse' => 'Em resposta a:',
49
-	'en_resume' => 'Em resumo',
50
-	'envoyer_message' => 'Enviar uma mensagem',
51
-	'espace_prive' => 'Espaço privado',
52
-
53
-	// F
54
-	'formats_acceptes' => 'Formatos aceitos: @formats@.',
55
-
56
-	// H
57
-	'hierarchie_site' => 'Hierarquia do site',
58
-
59
-	// J
60
-	'jours' => 'dias',
61
-
62
-	// L
63
-	'lien_connecter' => 'Conectar-se',
64
-
65
-	// M
66
-	'meme_auteur' => 'Do mesmo autor',
67
-	'meme_rubrique' => 'Na mesma seção',
68
-	'memes_auteurs' => 'Dos mesmos autores',
69
-	'message' => 'Mensagem',
70
-	'messages_forum' => 'Mensagens',
71
-	'messages_recents' => 'Mensagens de fórum mais recentes',
72
-	'mots_clef' => 'Palavra-chave',
73
-	'mots_clefs' => 'Palavras-chave',
74
-	'mots_clefs_meme_groupe' => 'Palavras-chave no mesmo grupo',
75
-
76
-	// N
77
-	'navigation' => 'Navegação',
78
-	'nom' => 'Nome',
79
-	'nouveautes' => 'As novidades',
80
-	'nouveautes_web' => 'Novidades na web',
81
-	'nouveaux_articles' => 'Novas matérias',
82
-	'nouvelles_breves' => 'Novas notas',
83
-
84
-	// P
85
-	'page_precedente' => 'página anterior',
86
-	'page_suivante' => 'página seguinte',
87
-	'par_auteur' => 'por ',
88
-	'participer_site' => 'Você pode participar da vida deste site e propor as suas próprias matérias ao se inscrever abaixo. Você receberá imediatamente um e-mail informando os seus códigos de acesso ao espaço privado do site.',
89
-	'plan_site' => 'Mapa do site',
90
-	'popularite' => 'Popularidade',
91
-	'poster_message' => 'Postar uma mensagem',
92
-	'proposer_site' => 'Você pode propor a inclusão de um site nesta seção:',
93
-
94
-	// R
95
-	'repondre_article' => 'Responder a esta matéria',
96
-	'repondre_breve' => 'Responder a esta nota',
97
-	'resultats_recherche' => 'Resultados da busca',
98
-	'retour_debut_forums' => 'Voltar ao início dos fóruns',
99
-	'rss_abonnement' => 'Copie o URL a seguir para o seu agregador:',
100
-	'rss_abonnement_titre' => 'Subscrever',
101
-	'rss_abonnement_titre_page' => 'Subscrever',
102
-	'rss_explication' => 'Um feed RSS coleta as informações de atualização de um site. Ele fornece o conteúdo das postagens ou dos somentários, ou um trecho dos mesmos, bem como um link para as versões integrais e informações adicionais. Esse feed é pensado para ser lido por um agregador RSS.',
103
-	'rss_explication_titre' => 'O que é um fluxo RSS?',
104
-	'rubrique' => 'Seção',
105
-	'rubriques' => 'Seções',
106
-
107
-	// S
108
-	'signatures_petition' => 'Assinaturas',
109
-	'site_realise_avec_spip' => 'Site realizado com SPIP',
110
-	'sites_web' => 'Websites',
111
-	'sous_rubriques' => 'Subseções',
112
-	'spam' => 'Spam',
113
-	'suite' => 'a seguir',
114
-	'sur_web' => 'Na web',
115
-	'syndiquer_rubrique' => 'Sindicar esta seção',
116
-	'syndiquer_site' => 'Sindicar todo o site',
117
-
118
-	// T
119
-	'texte_lettre_information' => 'Esta é a mensagem de informação do site',
120
-	'texte_lettre_information_2' => 'Esta mensagem compila as novidades publicadas desde',
121
-
122
-	// V
123
-	'ver_imprimer' => 'Versão para impressão',
124
-	'voir_en_ligne' => 'Ver online',
125
-	'voir_squelette' => 'visualizar o template desta página'
12
+    // A
13
+    'accueil_site' => 'Página inicial',
14
+    'article' => 'Matéria',
15
+    'articles' => 'Matérias',
16
+    'articles_auteur' => 'Matérias deste autor',
17
+    'articles_populaires' => 'Matérias mais populares',
18
+    'articles_rubrique' => 'Matérias desta seção',
19
+    'aucun_article' => 'Não há nenhuma matéria neste endereço',
20
+    'aucun_auteur' => 'Não há nenhum autor neste endereço',
21
+    'aucun_site' => 'Não há nenhum site neste endereço',
22
+    'aucune_breve' => 'Não há nenhuma nota neste endereço',
23
+    'aucune_rubrique' => 'Não há nenhuma seção neste endereço',
24
+    'auteur' => 'Autor',
25
+    'autres' => 'Outros',
26
+    'autres_breves' => 'Outras notas',
27
+    'autres_groupes_mots_clefs' => 'Outros grupos de palavras-chave',
28
+    'autres_sites' => 'Outros sites',
29
+
30
+    // B
31
+    'bonjour' => 'Bom dia',
32
+
33
+    // C
34
+    'commenter_site' => 'Comentar este site',
35
+    'contact' => 'Contato',
36
+    'copie_document_impossible' => 'Não foi possível copiar o documento',
37
+
38
+    // D
39
+    'date' => 'Data',
40
+    'dernier_ajout' => 'Última inclusão',
41
+    'dernieres_breves' => 'Últimas notas',
42
+    'derniers_articles' => 'Últimas matérias',
43
+    'derniers_commentaires' => 'Últimos comentários',
44
+    'derniers_messages_forum' => 'Últimas mensagens publicadas nos fóruns',
45
+
46
+    // E
47
+    'edition_mode_texte' => 'Edição em modo texto de',
48
+    'en_reponse' => 'Em resposta a:',
49
+    'en_resume' => 'Em resumo',
50
+    'envoyer_message' => 'Enviar uma mensagem',
51
+    'espace_prive' => 'Espaço privado',
52
+
53
+    // F
54
+    'formats_acceptes' => 'Formatos aceitos: @formats@.',
55
+
56
+    // H
57
+    'hierarchie_site' => 'Hierarquia do site',
58
+
59
+    // J
60
+    'jours' => 'dias',
61
+
62
+    // L
63
+    'lien_connecter' => 'Conectar-se',
64
+
65
+    // M
66
+    'meme_auteur' => 'Do mesmo autor',
67
+    'meme_rubrique' => 'Na mesma seção',
68
+    'memes_auteurs' => 'Dos mesmos autores',
69
+    'message' => 'Mensagem',
70
+    'messages_forum' => 'Mensagens',
71
+    'messages_recents' => 'Mensagens de fórum mais recentes',
72
+    'mots_clef' => 'Palavra-chave',
73
+    'mots_clefs' => 'Palavras-chave',
74
+    'mots_clefs_meme_groupe' => 'Palavras-chave no mesmo grupo',
75
+
76
+    // N
77
+    'navigation' => 'Navegação',
78
+    'nom' => 'Nome',
79
+    'nouveautes' => 'As novidades',
80
+    'nouveautes_web' => 'Novidades na web',
81
+    'nouveaux_articles' => 'Novas matérias',
82
+    'nouvelles_breves' => 'Novas notas',
83
+
84
+    // P
85
+    'page_precedente' => 'página anterior',
86
+    'page_suivante' => 'página seguinte',
87
+    'par_auteur' => 'por ',
88
+    'participer_site' => 'Você pode participar da vida deste site e propor as suas próprias matérias ao se inscrever abaixo. Você receberá imediatamente um e-mail informando os seus códigos de acesso ao espaço privado do site.',
89
+    'plan_site' => 'Mapa do site',
90
+    'popularite' => 'Popularidade',
91
+    'poster_message' => 'Postar uma mensagem',
92
+    'proposer_site' => 'Você pode propor a inclusão de um site nesta seção:',
93
+
94
+    // R
95
+    'repondre_article' => 'Responder a esta matéria',
96
+    'repondre_breve' => 'Responder a esta nota',
97
+    'resultats_recherche' => 'Resultados da busca',
98
+    'retour_debut_forums' => 'Voltar ao início dos fóruns',
99
+    'rss_abonnement' => 'Copie o URL a seguir para o seu agregador:',
100
+    'rss_abonnement_titre' => 'Subscrever',
101
+    'rss_abonnement_titre_page' => 'Subscrever',
102
+    'rss_explication' => 'Um feed RSS coleta as informações de atualização de um site. Ele fornece o conteúdo das postagens ou dos somentários, ou um trecho dos mesmos, bem como um link para as versões integrais e informações adicionais. Esse feed é pensado para ser lido por um agregador RSS.',
103
+    'rss_explication_titre' => 'O que é um fluxo RSS?',
104
+    'rubrique' => 'Seção',
105
+    'rubriques' => 'Seções',
106
+
107
+    // S
108
+    'signatures_petition' => 'Assinaturas',
109
+    'site_realise_avec_spip' => 'Site realizado com SPIP',
110
+    'sites_web' => 'Websites',
111
+    'sous_rubriques' => 'Subseções',
112
+    'spam' => 'Spam',
113
+    'suite' => 'a seguir',
114
+    'sur_web' => 'Na web',
115
+    'syndiquer_rubrique' => 'Sindicar esta seção',
116
+    'syndiquer_site' => 'Sindicar todo o site',
117
+
118
+    // T
119
+    'texte_lettre_information' => 'Esta é a mensagem de informação do site',
120
+    'texte_lettre_information_2' => 'Esta mensagem compila as novidades publicadas desde',
121
+
122
+    // V
123
+    'ver_imprimer' => 'Versão para impressão',
124
+    'voir_en_ligne' => 'Ver online',
125
+    'voir_squelette' => 'visualizar o template desta página'
126 126
 );
Please login to merge, or discard this patch.
prive/themes/spip/vars.css_fonctions.php 2 patches
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -49,8 +49,8 @@  discard block
 block discarded – undo
49 49
 
50 50
 	// Espacements pour le rythme vertical et les gouttières
51 51
 	// Basés sur la hauteur d'une ligne de texte à la racine du document
52
-	$vars->add('--spip-spacing-y', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4) . 'rem');
53
-	$vars->add('--spip-spacing-x', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4) . 'rem');
52
+	$vars->add('--spip-spacing-y', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4).'rem');
53
+	$vars->add('--spip-spacing-x', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4).'rem');
54 54
 	$vars->add('--spip-margin-bottom', $Pile[0]['margin-bottom']); // À déprécier
55 55
 
56 56
 	// Bordures
@@ -60,20 +60,20 @@  discard block
 block discarded – undo
60 60
 
61 61
 	// Ombres portées
62 62
 	$shadow_mini =
63
-		'0 0.05em 0.1em hsla(0, 0%, 0%, 0.33),' .
64
-		'0 0.1em  0.15em hsla(0, 0%, 0%, 0.05),' .
63
+		'0 0.05em 0.1em hsla(0, 0%, 0%, 0.33),'.
64
+		'0 0.1em  0.15em hsla(0, 0%, 0%, 0.05),'.
65 65
 		'0 0.1em  0.25em  hsla(0, 0%, 0%, 0.05)';
66 66
 	$shadow =
67
-		'0 0.05em 0.15em hsla(0, 0%, 0%, 0.33),' .
68
-		'0 0.1em  0.25em hsla(0, 0%, 0%, 0.05),' .
67
+		'0 0.05em 0.15em hsla(0, 0%, 0%, 0.33),'.
68
+		'0 0.1em  0.25em hsla(0, 0%, 0%, 0.05),'.
69 69
 		'0 0.1em  0.5em  hsla(0, 0%, 0%, 0.05)';
70 70
 	$shadow_large =
71
-		'0 0.05em 0.15em hsla(0, 0%, 0%, 0.1),' .
72
-		'0 0.2em  0.5em  hsla(0, 0%, 0%, 0.1),' .
71
+		'0 0.05em 0.15em hsla(0, 0%, 0%, 0.1),'.
72
+		'0 0.2em  0.5em  hsla(0, 0%, 0%, 0.1),'.
73 73
 		'0 0.2em  1em    hsla(0, 0%, 0%, 0.075)';
74 74
 	$shadow_huge =
75
-		'0 0.1em 0.25em hsla(0, 0%, 0%, 0.1),' .
76
-		'0 0.25em  1em  hsla(0, 0%, 0%, 0.1),' .
75
+		'0 0.1em 0.25em hsla(0, 0%, 0%, 0.1),'.
76
+		'0 0.25em  1em  hsla(0, 0%, 0%, 0.1),'.
77 77
 		'0 0.5em  2em    hsla(0, 0%, 0%, 0.075)';
78 78
 	$vars->add('--spip-box-shadow-mini', $shadow_mini);
79 79
 	$vars->add('--spip-box-shadow-mini-hover', $shadow);
Please login to merge, or discard this patch.
Indentation   +161 added lines, -161 removed lines patch added patch discarded remove patch
@@ -5,23 +5,23 @@  discard block
 block discarded – undo
5 5
  * @internal
6 6
  */
7 7
 class Spip_Css_Vars_Collection {
8
-	private array $vars = [];
9
-
10
-	public function add(string $var, string $value) {
11
-		$this->vars[$var] = $value;
12
-	}
13
-
14
-	public function getString(): string {
15
-		$string = '';
16
-		foreach ($this->vars as $key => $value) {
17
-			$string .= "$key: $value;\n";
18
-		}
19
-		return $string;
20
-	}
21
-
22
-	public function __toString(): string {
23
-		return $this->getString();
24
-	}
8
+    private array $vars = [];
9
+
10
+    public function add(string $var, string $value) {
11
+        $this->vars[$var] = $value;
12
+    }
13
+
14
+    public function getString(): string {
15
+        $string = '';
16
+        foreach ($this->vars as $key => $value) {
17
+            $string .= "$key: $value;\n";
18
+        }
19
+        return $string;
20
+    }
21
+
22
+    public function __toString(): string {
23
+        return $this->getString();
24
+    }
25 25
 }
26 26
 
27 27
 /**
@@ -30,59 +30,59 @@  discard block
 block discarded – undo
30 30
  * @param Pile $pile Pile
31 31
  */
32 32
 function spip_generer_variables_css_typo(array $Pile): \Spip_Css_Vars_Collection {
33
-	$vars = new \Spip_Css_Vars_Collection();
34
-
35
-	// Direction
36
-	$vars->add('--spip-dir', $Pile[0]['dir']);
37
-	$vars->add('--spip-left', $Pile[0]['left']);
38
-	$vars->add('--spip-right', $Pile[0]['right']);
39
-
40
-	// Typographie
41
-	$vars->add('--spip-font-size', $Pile[0]['font-size']);
42
-	$vars->add('--spip-line-height', $Pile[0]['line-height']);
43
-	$vars->add('--spip-text-indent', $Pile[0]['text-indent']);
44
-	$vars->add('--spip-font-family', $Pile[0]['font-family']);
45
-
46
-	// Couleurs hors thème
47
-	$vars->add('--spip-background-color', $Pile[0]['background-color']);
48
-	$vars->add('--spip-color', $Pile[0]['color']);
49
-
50
-	// Espacements pour le rythme vertical et les gouttières
51
-	// Basés sur la hauteur d'une ligne de texte à la racine du document
52
-	$vars->add('--spip-spacing-y', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4) . 'rem');
53
-	$vars->add('--spip-spacing-x', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4) . 'rem');
54
-	$vars->add('--spip-margin-bottom', $Pile[0]['margin-bottom']); // À déprécier
55
-
56
-	// Bordures
57
-	$vars->add('--spip-border-radius-mini', '0.2rem');
58
-	$vars->add('--spip-border-radius', '0.33rem');
59
-	$vars->add('--spip-border-radius-large', '0.66rem');
60
-
61
-	// Ombres portées
62
-	$shadow_mini =
63
-		'0 0.05em 0.1em hsla(0, 0%, 0%, 0.33),' .
64
-		'0 0.1em  0.15em hsla(0, 0%, 0%, 0.05),' .
65
-		'0 0.1em  0.25em  hsla(0, 0%, 0%, 0.05)';
66
-	$shadow =
67
-		'0 0.05em 0.15em hsla(0, 0%, 0%, 0.33),' .
68
-		'0 0.1em  0.25em hsla(0, 0%, 0%, 0.05),' .
69
-		'0 0.1em  0.5em  hsla(0, 0%, 0%, 0.05)';
70
-	$shadow_large =
71
-		'0 0.05em 0.15em hsla(0, 0%, 0%, 0.1),' .
72
-		'0 0.2em  0.5em  hsla(0, 0%, 0%, 0.1),' .
73
-		'0 0.2em  1em    hsla(0, 0%, 0%, 0.075)';
74
-	$shadow_huge =
75
-		'0 0.1em 0.25em hsla(0, 0%, 0%, 0.1),' .
76
-		'0 0.25em  1em  hsla(0, 0%, 0%, 0.1),' .
77
-		'0 0.5em  2em    hsla(0, 0%, 0%, 0.075)';
78
-	$vars->add('--spip-box-shadow-mini', $shadow_mini);
79
-	$vars->add('--spip-box-shadow-mini-hover', $shadow);
80
-	$vars->add('--spip-box-shadow', $shadow);
81
-	$vars->add('--spip-box-shadow-hover', $shadow_large);
82
-	$vars->add('--spip-box-shadow-large', $shadow_large);
83
-	$vars->add('--spip-box-shadow-large-hover', $shadow_huge);
84
-
85
-	return $vars;
33
+    $vars = new \Spip_Css_Vars_Collection();
34
+
35
+    // Direction
36
+    $vars->add('--spip-dir', $Pile[0]['dir']);
37
+    $vars->add('--spip-left', $Pile[0]['left']);
38
+    $vars->add('--spip-right', $Pile[0]['right']);
39
+
40
+    // Typographie
41
+    $vars->add('--spip-font-size', $Pile[0]['font-size']);
42
+    $vars->add('--spip-line-height', $Pile[0]['line-height']);
43
+    $vars->add('--spip-text-indent', $Pile[0]['text-indent']);
44
+    $vars->add('--spip-font-family', $Pile[0]['font-family']);
45
+
46
+    // Couleurs hors thème
47
+    $vars->add('--spip-background-color', $Pile[0]['background-color']);
48
+    $vars->add('--spip-color', $Pile[0]['color']);
49
+
50
+    // Espacements pour le rythme vertical et les gouttières
51
+    // Basés sur la hauteur d'une ligne de texte à la racine du document
52
+    $vars->add('--spip-spacing-y', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4) . 'rem');
53
+    $vars->add('--spip-spacing-x', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4) . 'rem');
54
+    $vars->add('--spip-margin-bottom', $Pile[0]['margin-bottom']); // À déprécier
55
+
56
+    // Bordures
57
+    $vars->add('--spip-border-radius-mini', '0.2rem');
58
+    $vars->add('--spip-border-radius', '0.33rem');
59
+    $vars->add('--spip-border-radius-large', '0.66rem');
60
+
61
+    // Ombres portées
62
+    $shadow_mini =
63
+        '0 0.05em 0.1em hsla(0, 0%, 0%, 0.33),' .
64
+        '0 0.1em  0.15em hsla(0, 0%, 0%, 0.05),' .
65
+        '0 0.1em  0.25em  hsla(0, 0%, 0%, 0.05)';
66
+    $shadow =
67
+        '0 0.05em 0.15em hsla(0, 0%, 0%, 0.33),' .
68
+        '0 0.1em  0.25em hsla(0, 0%, 0%, 0.05),' .
69
+        '0 0.1em  0.5em  hsla(0, 0%, 0%, 0.05)';
70
+    $shadow_large =
71
+        '0 0.05em 0.15em hsla(0, 0%, 0%, 0.1),' .
72
+        '0 0.2em  0.5em  hsla(0, 0%, 0%, 0.1),' .
73
+        '0 0.2em  1em    hsla(0, 0%, 0%, 0.075)';
74
+    $shadow_huge =
75
+        '0 0.1em 0.25em hsla(0, 0%, 0%, 0.1),' .
76
+        '0 0.25em  1em  hsla(0, 0%, 0%, 0.1),' .
77
+        '0 0.5em  2em    hsla(0, 0%, 0%, 0.075)';
78
+    $vars->add('--spip-box-shadow-mini', $shadow_mini);
79
+    $vars->add('--spip-box-shadow-mini-hover', $shadow);
80
+    $vars->add('--spip-box-shadow', $shadow);
81
+    $vars->add('--spip-box-shadow-hover', $shadow_large);
82
+    $vars->add('--spip-box-shadow-large', $shadow_large);
83
+    $vars->add('--spip-box-shadow-large-hover', $shadow_huge);
84
+
85
+    return $vars;
86 86
 }
87 87
 
88 88
 /**
@@ -91,101 +91,101 @@  discard block
 block discarded – undo
91 91
  * @param string $couleur Couleur hex
92 92
  */
93 93
 function spip_generer_variables_css_couleurs_theme(string $couleur): \Spip_Css_Vars_Collection {
94
-	$vars = new \Spip_Css_Vars_Collection();
95
-
96
-	#$vars->add('--spip-color-theme--hsl', couleur_hex_to_hsl($couleur, 'h, s, l')); // redéfini ensuite
97
-	$vars->add('--spip-color-theme--h', couleur_hex_to_hsl($couleur, 'h'));
98
-	$vars->add('--spip-color-theme--s', couleur_hex_to_hsl($couleur, 's'));
99
-	$vars->add('--spip-color-theme--l', couleur_hex_to_hsl($couleur, 'l'));
100
-
101
-	// un joli dégradé coloré de presque blanc à presque noir…
102
-	$vars->add('--spip-color-theme--100', couleur_hex_to_hsl(couleur_eclaircir($couleur, .99), 'h, s, l'));
103
-	$vars->add('--spip-color-theme--98', couleur_hex_to_hsl(couleur_eclaircir($couleur, .95), 'h, s, l'));
104
-	$vars->add('--spip-color-theme--95', couleur_hex_to_hsl(couleur_eclaircir($couleur, .90), 'h, s, l'));
105
-	$vars->add('--spip-color-theme--90', couleur_hex_to_hsl(couleur_eclaircir($couleur, .75), 'h, s, l'));
106
-	$vars->add('--spip-color-theme--80', couleur_hex_to_hsl(couleur_eclaircir($couleur, .50), 'h, s, l'));
107
-	$vars->add('--spip-color-theme--70', couleur_hex_to_hsl(couleur_eclaircir($couleur, .25), 'h, s, l'));
108
-	$vars->add('--spip-color-theme--60', couleur_hex_to_hsl($couleur, 'h, s, l'));
109
-	$vars->add('--spip-color-theme--50', couleur_hex_to_hsl(couleur_foncer($couleur, .125), 'h, s, l'));
110
-	$vars->add('--spip-color-theme--40', couleur_hex_to_hsl(couleur_foncer($couleur, .25), 'h, s, l'));
111
-	$vars->add('--spip-color-theme--30', couleur_hex_to_hsl(couleur_foncer($couleur, .375), 'h, s, l'));
112
-	$vars->add('--spip-color-theme--20', couleur_hex_to_hsl(couleur_foncer($couleur, .50), 'h, s, l'));
113
-	$vars->add('--spip-color-theme--10', couleur_hex_to_hsl(couleur_foncer($couleur, .75), 'h, s, l'));
114
-	$vars->add('--spip-color-theme--00', couleur_hex_to_hsl(couleur_foncer($couleur, .98), 'h, s, l'));
115
-
116
-	return $vars;
94
+    $vars = new \Spip_Css_Vars_Collection();
95
+
96
+    #$vars->add('--spip-color-theme--hsl', couleur_hex_to_hsl($couleur, 'h, s, l')); // redéfini ensuite
97
+    $vars->add('--spip-color-theme--h', couleur_hex_to_hsl($couleur, 'h'));
98
+    $vars->add('--spip-color-theme--s', couleur_hex_to_hsl($couleur, 's'));
99
+    $vars->add('--spip-color-theme--l', couleur_hex_to_hsl($couleur, 'l'));
100
+
101
+    // un joli dégradé coloré de presque blanc à presque noir…
102
+    $vars->add('--spip-color-theme--100', couleur_hex_to_hsl(couleur_eclaircir($couleur, .99), 'h, s, l'));
103
+    $vars->add('--spip-color-theme--98', couleur_hex_to_hsl(couleur_eclaircir($couleur, .95), 'h, s, l'));
104
+    $vars->add('--spip-color-theme--95', couleur_hex_to_hsl(couleur_eclaircir($couleur, .90), 'h, s, l'));
105
+    $vars->add('--spip-color-theme--90', couleur_hex_to_hsl(couleur_eclaircir($couleur, .75), 'h, s, l'));
106
+    $vars->add('--spip-color-theme--80', couleur_hex_to_hsl(couleur_eclaircir($couleur, .50), 'h, s, l'));
107
+    $vars->add('--spip-color-theme--70', couleur_hex_to_hsl(couleur_eclaircir($couleur, .25), 'h, s, l'));
108
+    $vars->add('--spip-color-theme--60', couleur_hex_to_hsl($couleur, 'h, s, l'));
109
+    $vars->add('--spip-color-theme--50', couleur_hex_to_hsl(couleur_foncer($couleur, .125), 'h, s, l'));
110
+    $vars->add('--spip-color-theme--40', couleur_hex_to_hsl(couleur_foncer($couleur, .25), 'h, s, l'));
111
+    $vars->add('--spip-color-theme--30', couleur_hex_to_hsl(couleur_foncer($couleur, .375), 'h, s, l'));
112
+    $vars->add('--spip-color-theme--20', couleur_hex_to_hsl(couleur_foncer($couleur, .50), 'h, s, l'));
113
+    $vars->add('--spip-color-theme--10', couleur_hex_to_hsl(couleur_foncer($couleur, .75), 'h, s, l'));
114
+    $vars->add('--spip-color-theme--00', couleur_hex_to_hsl(couleur_foncer($couleur, .98), 'h, s, l'));
115
+
116
+    return $vars;
117 117
 }
118 118
 
119 119
 /**
120 120
  * Génère les variables CSS de couleurs, dont celles dépendantes des couleurs du thème actif.
121 121
  */
122 122
 function spip_generer_variables_css_couleurs(): \Spip_Css_Vars_Collection {
123
-	$vars = new \Spip_Css_Vars_Collection();
124
-
125
-	// nos déclinaisons de couleur (basées sur le dégradé précedent, où 60 est là couleur du thème)
126
-	$vars->add('--spip-color-theme-white--hsl', 'var(--spip-color-theme--100)');
127
-	$vars->add('--spip-color-theme-lightest--hsl', 'var(--spip-color-theme--95)');
128
-	$vars->add('--spip-color-theme-lighter--hsl', 'var(--spip-color-theme--90)');
129
-	$vars->add('--spip-color-theme-light--hsl', 'var(--spip-color-theme--80)');
130
-	$vars->add('--spip-color-theme--hsl', 'var(--spip-color-theme--60)');
131
-	$vars->add('--spip-color-theme-dark--hsl', 'var(--spip-color-theme--40)');
132
-	$vars->add('--spip-color-theme-darker--hsl', 'var(--spip-color-theme--20)');
133
-	$vars->add('--spip-color-theme-darkest--hsl', 'var(--spip-color-theme--10)');
134
-	$vars->add('--spip-color-theme-black--hsl', 'var(--spip-color-theme--00)');
135
-
136
-	$vars->add('--spip-color-theme-white', 'hsl(var(--spip-color-theme-white--hsl))');
137
-	$vars->add('--spip-color-theme-lightest', 'hsl(var(--spip-color-theme-lightest--hsl))');
138
-	$vars->add('--spip-color-theme-lighter', 'hsl(var(--spip-color-theme-lighter--hsl))');
139
-	$vars->add('--spip-color-theme-light', 'hsl(var(--spip-color-theme-light--hsl))');
140
-	$vars->add('--spip-color-theme', 'hsl(var(--spip-color-theme--hsl))');
141
-	$vars->add('--spip-color-theme-dark', 'hsl(var(--spip-color-theme-dark--hsl))');
142
-	$vars->add('--spip-color-theme-darker', 'hsl(var(--spip-color-theme-darker--hsl))');
143
-	$vars->add('--spip-color-theme-darkest', 'hsl(var(--spip-color-theme-darkest--hsl))');
144
-	$vars->add('--spip-color-theme-black', 'hsl(var(--spip-color-theme-black--hsl))');
145
-
146
-	// déclinaisons de gris (luminosité calquée sur le dégradé de couleur)
147
-	$vars->add('--spip-color-white--hsl', '0, 0%, 100%');
148
-	$vars->add('--spip-color-gray-lightest--hsl', '0, 0%, 96%');
149
-	$vars->add('--spip-color-gray-lighter--hsl', '0, 0%, 90%');
150
-	$vars->add('--spip-color-gray-light--hsl', '0, 0%, 80%');
151
-	$vars->add('--spip-color-gray--hsl', '0, 0%, 60%');
152
-	$vars->add('--spip-color-gray-dark--hsl', '0, 0%, 40%');
153
-	$vars->add('--spip-color-gray-darker--hsl', '0, 0%, 20%');
154
-	$vars->add('--spip-color-gray-darkest--hsl', '0, 0%, 10%');
155
-	$vars->add('--spip-color-black--hsl', '0, 0%, 0%');
156
-
157
-	$vars->add('--spip-color-white', 'hsl(var(--spip-color-white--hsl))');
158
-	$vars->add('--spip-color-gray-lightest', 'hsl(var(--spip-color-gray-lightest--hsl))');
159
-	$vars->add('--spip-color-gray-lighter', 'hsl(var(--spip-color-gray-lighter--hsl))');
160
-	$vars->add('--spip-color-gray-light', 'hsl(var(--spip-color-gray-light--hsl))');
161
-	$vars->add('--spip-color-gray', 'hsl(var(--spip-color-gray--hsl))');
162
-	$vars->add('--spip-color-gray-dark', 'hsl(var(--spip-color-gray-dark--hsl))');
163
-	$vars->add('--spip-color-gray-darker', 'hsl(var(--spip-color-gray-darker--hsl))');
164
-	$vars->add('--spip-color-gray-darkest', 'hsl(var(--spip-color-gray-darkest--hsl))');
165
-	$vars->add('--spip-color-black', 'hsl(var(--spip-color-black--hsl))');
166
-
167
-	// Différents états : erreur, etc.
168
-	$vars->add('--spip-color-success--hsl', '72, 66%, 62%');
169
-	$vars->add('--spip-color-success--h', '72');
170
-	$vars->add('--spip-color-success--s', '66%');
171
-	$vars->add('--spip-color-success--l', '62%');
172
-	$vars->add('--spip-color-error--hsl', '356, 70%, 57%');
173
-	$vars->add('--spip-color-error--h', '356');
174
-	$vars->add('--spip-color-error--s', '70%');
175
-	$vars->add('--spip-color-error--l', '57%');
176
-	$vars->add('--spip-color-notice--hsl', '47, 100%, 62%');
177
-	$vars->add('--spip-color-notice--h', '47');
178
-	$vars->add('--spip-color-notice--s', '100%');
179
-	$vars->add('--spip-color-notice--l', '62%');
180
-	$vars->add('--spip-color-info--hsl', '197, 56%, 27%');
181
-	$vars->add('--spip-color-info--h', '197');
182
-	$vars->add('--spip-color-info--s', '56%');
183
-	$vars->add('--spip-color-info--l', '27%');
184
-
185
-	$vars->add('--spip-color-success', 'hsl(var(--spip-color-success--hsl))');
186
-	$vars->add('--spip-color-error', 'hsl(var(--spip-color-error--hsl))');
187
-	$vars->add('--spip-color-notice', 'hsl(var(--spip-color-notice--hsl))');
188
-	$vars->add('--spip-color-info', 'hsl(var(--spip-color-info--hsl))');
189
-
190
-	return $vars;
123
+    $vars = new \Spip_Css_Vars_Collection();
124
+
125
+    // nos déclinaisons de couleur (basées sur le dégradé précedent, où 60 est là couleur du thème)
126
+    $vars->add('--spip-color-theme-white--hsl', 'var(--spip-color-theme--100)');
127
+    $vars->add('--spip-color-theme-lightest--hsl', 'var(--spip-color-theme--95)');
128
+    $vars->add('--spip-color-theme-lighter--hsl', 'var(--spip-color-theme--90)');
129
+    $vars->add('--spip-color-theme-light--hsl', 'var(--spip-color-theme--80)');
130
+    $vars->add('--spip-color-theme--hsl', 'var(--spip-color-theme--60)');
131
+    $vars->add('--spip-color-theme-dark--hsl', 'var(--spip-color-theme--40)');
132
+    $vars->add('--spip-color-theme-darker--hsl', 'var(--spip-color-theme--20)');
133
+    $vars->add('--spip-color-theme-darkest--hsl', 'var(--spip-color-theme--10)');
134
+    $vars->add('--spip-color-theme-black--hsl', 'var(--spip-color-theme--00)');
135
+
136
+    $vars->add('--spip-color-theme-white', 'hsl(var(--spip-color-theme-white--hsl))');
137
+    $vars->add('--spip-color-theme-lightest', 'hsl(var(--spip-color-theme-lightest--hsl))');
138
+    $vars->add('--spip-color-theme-lighter', 'hsl(var(--spip-color-theme-lighter--hsl))');
139
+    $vars->add('--spip-color-theme-light', 'hsl(var(--spip-color-theme-light--hsl))');
140
+    $vars->add('--spip-color-theme', 'hsl(var(--spip-color-theme--hsl))');
141
+    $vars->add('--spip-color-theme-dark', 'hsl(var(--spip-color-theme-dark--hsl))');
142
+    $vars->add('--spip-color-theme-darker', 'hsl(var(--spip-color-theme-darker--hsl))');
143
+    $vars->add('--spip-color-theme-darkest', 'hsl(var(--spip-color-theme-darkest--hsl))');
144
+    $vars->add('--spip-color-theme-black', 'hsl(var(--spip-color-theme-black--hsl))');
145
+
146
+    // déclinaisons de gris (luminosité calquée sur le dégradé de couleur)
147
+    $vars->add('--spip-color-white--hsl', '0, 0%, 100%');
148
+    $vars->add('--spip-color-gray-lightest--hsl', '0, 0%, 96%');
149
+    $vars->add('--spip-color-gray-lighter--hsl', '0, 0%, 90%');
150
+    $vars->add('--spip-color-gray-light--hsl', '0, 0%, 80%');
151
+    $vars->add('--spip-color-gray--hsl', '0, 0%, 60%');
152
+    $vars->add('--spip-color-gray-dark--hsl', '0, 0%, 40%');
153
+    $vars->add('--spip-color-gray-darker--hsl', '0, 0%, 20%');
154
+    $vars->add('--spip-color-gray-darkest--hsl', '0, 0%, 10%');
155
+    $vars->add('--spip-color-black--hsl', '0, 0%, 0%');
156
+
157
+    $vars->add('--spip-color-white', 'hsl(var(--spip-color-white--hsl))');
158
+    $vars->add('--spip-color-gray-lightest', 'hsl(var(--spip-color-gray-lightest--hsl))');
159
+    $vars->add('--spip-color-gray-lighter', 'hsl(var(--spip-color-gray-lighter--hsl))');
160
+    $vars->add('--spip-color-gray-light', 'hsl(var(--spip-color-gray-light--hsl))');
161
+    $vars->add('--spip-color-gray', 'hsl(var(--spip-color-gray--hsl))');
162
+    $vars->add('--spip-color-gray-dark', 'hsl(var(--spip-color-gray-dark--hsl))');
163
+    $vars->add('--spip-color-gray-darker', 'hsl(var(--spip-color-gray-darker--hsl))');
164
+    $vars->add('--spip-color-gray-darkest', 'hsl(var(--spip-color-gray-darkest--hsl))');
165
+    $vars->add('--spip-color-black', 'hsl(var(--spip-color-black--hsl))');
166
+
167
+    // Différents états : erreur, etc.
168
+    $vars->add('--spip-color-success--hsl', '72, 66%, 62%');
169
+    $vars->add('--spip-color-success--h', '72');
170
+    $vars->add('--spip-color-success--s', '66%');
171
+    $vars->add('--spip-color-success--l', '62%');
172
+    $vars->add('--spip-color-error--hsl', '356, 70%, 57%');
173
+    $vars->add('--spip-color-error--h', '356');
174
+    $vars->add('--spip-color-error--s', '70%');
175
+    $vars->add('--spip-color-error--l', '57%');
176
+    $vars->add('--spip-color-notice--hsl', '47, 100%, 62%');
177
+    $vars->add('--spip-color-notice--h', '47');
178
+    $vars->add('--spip-color-notice--s', '100%');
179
+    $vars->add('--spip-color-notice--l', '62%');
180
+    $vars->add('--spip-color-info--hsl', '197, 56%, 27%');
181
+    $vars->add('--spip-color-info--h', '197');
182
+    $vars->add('--spip-color-info--s', '56%');
183
+    $vars->add('--spip-color-info--l', '27%');
184
+
185
+    $vars->add('--spip-color-success', 'hsl(var(--spip-color-success--hsl))');
186
+    $vars->add('--spip-color-error', 'hsl(var(--spip-color-error--hsl))');
187
+    $vars->add('--spip-color-notice', 'hsl(var(--spip-color-notice--hsl))');
188
+    $vars->add('--spip-color-info', 'hsl(var(--spip-color-info--hsl))');
189
+
190
+    return $vars;
191 191
 }
Please login to merge, or discard this patch.
prive/objets/liste/articles_fonctions.php 1 patch
Indentation   +27 added lines, -27 removed lines patch added patch discarded remove patch
@@ -11,40 +11,40 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function defaut_tri_defined($defaut) {
18
-	if (!defined('_TRI_ARTICLES_RUBRIQUE')) {
19
-		return $defaut;
20
-	}
18
+    if (!defined('_TRI_ARTICLES_RUBRIQUE')) {
19
+        return $defaut;
20
+    }
21 21
 
22
-	$sens = 1;
23
-	$tri = trim(_TRI_ARTICLES_RUBRIQUE);
24
-	$tri = explode(' ', $tri);
25
-	if (strncasecmp(end($tri), 'DESC', 4) == 0) {
26
-		$sens = -1;
27
-		array_pop($tri);
28
-	} elseif (strncasecmp(end($tri), 'ASC', 3) == 0) {
29
-		$sens = 1;
30
-		array_pop($tri);
31
-	}
32
-	$tri = implode(' ', $tri);
33
-	$tri = [$tri => $sens];
34
-	foreach ($defaut as $n => $s) {
35
-		if (!isset($tri[$n])) {
36
-			$tri[$n] = $s;
37
-		}
38
-	}
22
+    $sens = 1;
23
+    $tri = trim(_TRI_ARTICLES_RUBRIQUE);
24
+    $tri = explode(' ', $tri);
25
+    if (strncasecmp(end($tri), 'DESC', 4) == 0) {
26
+        $sens = -1;
27
+        array_pop($tri);
28
+    } elseif (strncasecmp(end($tri), 'ASC', 3) == 0) {
29
+        $sens = 1;
30
+        array_pop($tri);
31
+    }
32
+    $tri = implode(' ', $tri);
33
+    $tri = [$tri => $sens];
34
+    foreach ($defaut as $n => $s) {
35
+        if (!isset($tri[$n])) {
36
+            $tri[$n] = $s;
37
+        }
38
+    }
39 39
 
40
-	return $tri;
40
+    return $tri;
41 41
 }
42 42
 
43 43
 function defaut_tri_par($par, $defaut) {
44
-	if (!defined('_TRI_ARTICLES_RUBRIQUE')) {
45
-		return $par;
46
-	}
47
-	$par = array_keys($defaut);
44
+    if (!defined('_TRI_ARTICLES_RUBRIQUE')) {
45
+        return $par;
46
+    }
47
+    $par = array_keys($defaut);
48 48
 
49
-	return reset($par);
49
+    return reset($par);
50 50
 }
Please login to merge, or discard this patch.
prive/objets/liste/objets-trad_fonctions.php 2 patches
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -11,24 +11,24 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function lister_traductions($id_trad, $objet) {
18
-	$table_objet_sql = table_objet_sql($objet);
19
-	$primary = id_table_objet($objet);
18
+    $table_objet_sql = table_objet_sql($objet);
19
+    $primary = id_table_objet($objet);
20 20
 
21
-	$select = "$primary as id,lang";
22
-	$where = 'id_trad=' . intval($id_trad);
23
-	$trouver_table = charger_fonction('trouver_table', 'base');
24
-	$desc = $trouver_table($table_objet_sql);
25
-	if (isset($desc['field']['statut'])) {
26
-		$select .= ',statut';
27
-		$where .= ' AND statut!=' . sql_quote('poubelle');
28
-	}
21
+    $select = "$primary as id,lang";
22
+    $where = 'id_trad=' . intval($id_trad);
23
+    $trouver_table = charger_fonction('trouver_table', 'base');
24
+    $desc = $trouver_table($table_objet_sql);
25
+    if (isset($desc['field']['statut'])) {
26
+        $select .= ',statut';
27
+        $where .= ' AND statut!=' . sql_quote('poubelle');
28
+    }
29 29
 
30
-	$rows = sql_allfetsel($select, $table_objet_sql, $where);
31
-	lang_select();
30
+    $rows = sql_allfetsel($select, $table_objet_sql, $where);
31
+    lang_select();
32 32
 
33
-	return $rows;
33
+    return $rows;
34 34
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -19,12 +19,12 @@
 block discarded – undo
19 19
 	$primary = id_table_objet($objet);
20 20
 
21 21
 	$select = "$primary as id,lang";
22
-	$where = 'id_trad=' . intval($id_trad);
22
+	$where = 'id_trad='.intval($id_trad);
23 23
 	$trouver_table = charger_fonction('trouver_table', 'base');
24 24
 	$desc = $trouver_table($table_objet_sql);
25 25
 	if (isset($desc['field']['statut'])) {
26 26
 		$select .= ',statut';
27
-		$where .= ' AND statut!=' . sql_quote('poubelle');
27
+		$where .= ' AND statut!='.sql_quote('poubelle');
28 28
 	}
29 29
 
30 30
 	$rows = sql_allfetsel($select, $table_objet_sql, $where);
Please login to merge, or discard this patch.
prive/formulaires/configurer_transcodeur.php 1 patch
Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -11,35 +11,35 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function formulaires_configurer_transcodeur_charger_dist() {
18
-	$valeurs = [
19
-		'charset' => $GLOBALS['meta']['charset'],
20
-	];
18
+    $valeurs = [
19
+        'charset' => $GLOBALS['meta']['charset'],
20
+    ];
21 21
 
22
-	return $valeurs;
22
+    return $valeurs;
23 23
 }
24 24
 
25 25
 function formulaires_configurer_transcodeur_verifier_dist() {
26
-	include_spip('inc/charsets');
26
+    include_spip('inc/charsets');
27 27
 
28
-	$erreurs = [];
29
-	if (!$charset = _request('charset')) {
30
-		$erreurs['charset'] = _T('info_obligatoire');
31
-	} elseif ($charset != 'utf-8' and !load_charset($charset)) {
32
-		$erreurs['charset'] = _T('utf8_convert_erreur_orig', ['charset' => entites_html($charset)]);
33
-	}
28
+    $erreurs = [];
29
+    if (!$charset = _request('charset')) {
30
+        $erreurs['charset'] = _T('info_obligatoire');
31
+    } elseif ($charset != 'utf-8' and !load_charset($charset)) {
32
+        $erreurs['charset'] = _T('utf8_convert_erreur_orig', ['charset' => entites_html($charset)]);
33
+    }
34 34
 
35
-	return $erreurs;
35
+    return $erreurs;
36 36
 }
37 37
 
38 38
 
39 39
 function formulaires_configurer_transcodeur_traiter_dist() {
40
-	$res = ['editable' => true];
41
-	ecrire_meta('charset', _request('charset'));
42
-	$res['message_ok'] = _T('config_info_enregistree');
40
+    $res = ['editable' => true];
41
+    ecrire_meta('charset', _request('charset'));
42
+    $res['message_ok'] = _T('config_info_enregistree');
43 43
 
44
-	return $res;
44
+    return $res;
45 45
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_ecran_connexion.php 3 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@
 block discarded – undo
3 3
 function formulaires_configurer_ecran_connexion_data(): array {
4 4
 	return [
5 5
 		'couleur_defaut' => '#db1762',
6
-		'img_fond' => _DIR_IMG . 'spip_fond_login.jpg',
6
+		'img_fond' => _DIR_IMG.'spip_fond_login.jpg',
7 7
 	];
8 8
 }
9 9
 
Please login to merge, or discard this patch.
Indentation   +74 added lines, -74 removed lines patch added patch discarded remove patch
@@ -1,94 +1,94 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 function formulaires_configurer_ecran_connexion_data(): array {
4
-	return [
5
-		'couleur_defaut' => '#db1762',
6
-		'img_fond' => _DIR_IMG . 'spip_fond_login.jpg',
7
-	];
4
+    return [
5
+        'couleur_defaut' => '#db1762',
6
+        'img_fond' => _DIR_IMG . 'spip_fond_login.jpg',
7
+    ];
8 8
 }
9 9
 
10 10
 function formulaires_configurer_ecran_connexion_charger_dist() {
11
-	include_spip('inc/config');
12
-	include_spip('inc/autoriser');
11
+    include_spip('inc/config');
12
+    include_spip('inc/autoriser');
13 13
 
14
-	$data = formulaires_configurer_ecran_connexion_data();
14
+    $data = formulaires_configurer_ecran_connexion_data();
15 15
 
16
-	$valeurs = [
17
-		'couleur_login' => lire_config('couleur_login', $data['couleur_defaut']),
18
-		'couleur_defaut_login' => $data['couleur_defaut'],
19
-		'upload_image_fond_login' => '',
20
-	];
16
+    $valeurs = [
17
+        'couleur_login' => lire_config('couleur_login', $data['couleur_defaut']),
18
+        'couleur_defaut_login' => $data['couleur_defaut'],
19
+        'upload_image_fond_login' => '',
20
+    ];
21 21
 
22
-	if (file_exists($data['img_fond'])) {
23
-		$valeurs['src_img'] = $data['img_fond'];
24
-	}
22
+    if (file_exists($data['img_fond'])) {
23
+        $valeurs['src_img'] = $data['img_fond'];
24
+    }
25 25
 
26
-	return $valeurs;
26
+    return $valeurs;
27 27
 }
28 28
 
29 29
 
30 30
 function formulaires_configurer_ecran_connexion_verifier_dist() {
31
-	$erreurs = [];
32
-
33
-	if (_request('supprimer_image_fond_login')) {
34
-		// rien à tester
35
-	}
36
-
37
-	elseif (_request('supprimer_couleur_login')) {
38
-		// rien à tester
39
-	}
40
-
41
-	elseif (!empty($_FILES['upload_image_fond_login'])) {
42
-		$file = $_FILES['upload_image_fond_login'];
43
-		include_spip('inc/documents');
44
-		$extension = pathinfo($file['name'], PATHINFO_EXTENSION);
45
-		$extension = corriger_extension(strtolower($extension));
46
-		if (!in_array($extension, ['jpg'])) {
47
-			$erreurs['upload_image_fond_login'] = _T('erreur_type_fichier');
48
-		}
49
-	}
50
-
51
-	return $erreurs;
31
+    $erreurs = [];
32
+
33
+    if (_request('supprimer_image_fond_login')) {
34
+        // rien à tester
35
+    }
36
+
37
+    elseif (_request('supprimer_couleur_login')) {
38
+        // rien à tester
39
+    }
40
+
41
+    elseif (!empty($_FILES['upload_image_fond_login'])) {
42
+        $file = $_FILES['upload_image_fond_login'];
43
+        include_spip('inc/documents');
44
+        $extension = pathinfo($file['name'], PATHINFO_EXTENSION);
45
+        $extension = corriger_extension(strtolower($extension));
46
+        if (!in_array($extension, ['jpg'])) {
47
+            $erreurs['upload_image_fond_login'] = _T('erreur_type_fichier');
48
+        }
49
+    }
50
+
51
+    return $erreurs;
52 52
 }
53 53
 
54 54
 
55 55
 function formulaires_configurer_ecran_connexion_traiter_dist() {
56 56
 
57
-	$retours = [
58
-		'message_ok' => _T('config_info_enregistree'),
59
-		'editable' => true,
60
-	];
61
-
62
-	include_spip('inc/config');
63
-	$data = formulaires_configurer_ecran_connexion_data();
64
-	$dest = $data['img_fond'];
65
-
66
-	if (_request('couleur_login')) {
67
-		$color = _request('couleur_login');
68
-		if ($color === $data['couleur_defaut']) {
69
-			effacer_config('couleur_login');
70
-		} else {
71
-			ecrire_config('couleur_login', $color);
72
-		}
73
-	}
74
-
75
-	if (_request('supprimer_image_fond_login')) {
76
-		@unlink($dest);
77
-	}
78
-
79
-	elseif (_request('supprimer_couleur_login')) {
80
-		effacer_config('couleur_login');
81
-		set_request('couleur_login', null);
82
-	}
83
-
84
-	elseif (!empty($_FILES['upload_image_fond_login'])) {
85
-		$file = $_FILES['upload_image_fond_login'];
86
-		include_spip('inc/documents');
87
-		deplacer_fichier_upload($file['tmp_name'], $dest);
88
-	}
89
-
90
-	include_spip('inc/invalideur');
91
-	suivre_invalideur('1'); # tout effacer
92
-
93
-	return $retours;
57
+    $retours = [
58
+        'message_ok' => _T('config_info_enregistree'),
59
+        'editable' => true,
60
+    ];
61
+
62
+    include_spip('inc/config');
63
+    $data = formulaires_configurer_ecran_connexion_data();
64
+    $dest = $data['img_fond'];
65
+
66
+    if (_request('couleur_login')) {
67
+        $color = _request('couleur_login');
68
+        if ($color === $data['couleur_defaut']) {
69
+            effacer_config('couleur_login');
70
+        } else {
71
+            ecrire_config('couleur_login', $color);
72
+        }
73
+    }
74
+
75
+    if (_request('supprimer_image_fond_login')) {
76
+        @unlink($dest);
77
+    }
78
+
79
+    elseif (_request('supprimer_couleur_login')) {
80
+        effacer_config('couleur_login');
81
+        set_request('couleur_login', null);
82
+    }
83
+
84
+    elseif (!empty($_FILES['upload_image_fond_login'])) {
85
+        $file = $_FILES['upload_image_fond_login'];
86
+        include_spip('inc/documents');
87
+        deplacer_fichier_upload($file['tmp_name'], $dest);
88
+    }
89
+
90
+    include_spip('inc/invalideur');
91
+    suivre_invalideur('1'); # tout effacer
92
+
93
+    return $retours;
94 94
 }
Please login to merge, or discard this patch.
Braces   +4 added lines, -12 removed lines patch added patch discarded remove patch
@@ -32,13 +32,9 @@  discard block
 block discarded – undo
32 32
 
33 33
 	if (_request('supprimer_image_fond_login')) {
34 34
 		// rien à tester
35
-	}
36
-
37
-	elseif (_request('supprimer_couleur_login')) {
35
+	} elseif (_request('supprimer_couleur_login')) {
38 36
 		// rien à tester
39
-	}
40
-
41
-	elseif (!empty($_FILES['upload_image_fond_login'])) {
37
+	} elseif (!empty($_FILES['upload_image_fond_login'])) {
42 38
 		$file = $_FILES['upload_image_fond_login'];
43 39
 		include_spip('inc/documents');
44 40
 		$extension = pathinfo($file['name'], PATHINFO_EXTENSION);
@@ -74,14 +70,10 @@  discard block
 block discarded – undo
74 70
 
75 71
 	if (_request('supprimer_image_fond_login')) {
76 72
 		@unlink($dest);
77
-	}
78
-
79
-	elseif (_request('supprimer_couleur_login')) {
73
+	} elseif (_request('supprimer_couleur_login')) {
80 74
 		effacer_config('couleur_login');
81 75
 		set_request('couleur_login', null);
82
-	}
83
-
84
-	elseif (!empty($_FILES['upload_image_fond_login'])) {
76
+	} elseif (!empty($_FILES['upload_image_fond_login'])) {
85 77
 		$file = $_FILES['upload_image_fond_login'];
86 78
 		include_spip('inc/documents');
87 79
 		deplacer_fichier_upload($file['tmp_name'], $dest);
Please login to merge, or discard this patch.
prive/formulaires/editer_logo.php 2 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -77,19 +77,19 @@  discard block
 block discarded – undo
77 77
 		}
78 78
 		switch ($objet) {
79 79
 			case 'article':
80
-				$libelle .= ' ' . aider('logoart');
80
+				$libelle .= ' '.aider('logoart');
81 81
 				break;
82 82
 			case 'breve':
83
-				$libelle .= ' ' . aider('breveslogo');
83
+				$libelle .= ' '.aider('breveslogo');
84 84
 				break;
85 85
 			case 'rubrique':
86
-				$libelle .= ' ' . aider('rublogo');
86
+				$libelle .= ' '.aider('rublogo');
87 87
 				break;
88 88
 			default:
89 89
 				break;
90 90
 		}
91 91
 
92
-		$options['titre'] = $img . $libelle;
92
+		$options['titre'] = $img.$libelle;
93 93
 	}
94 94
 	if (!isset($options['editable'])) {
95 95
 		include_spip('inc/autoriser');
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
 	foreach ($etats as $etat) {
115 115
 		$logo = $chercher_logo($id_objet, $_id_objet, $etat);
116 116
 		if ($logo) {
117
-			$res['logo_' . $etat] = $logo[0];
117
+			$res['logo_'.$etat] = $logo[0];
118 118
 		}
119 119
 	}
120 120
 	// pas de logo_on -> pas de formulaire pour le survol
@@ -180,7 +180,7 @@  discard block
 block discarded – undo
180 180
 					$extensions_possibles
181 181
 				)
182 182
 			) {
183
-				$erreurs['logo_' . $etat] = _L('Extension non reconnue');
183
+				$erreurs['logo_'.$etat] = _L('Extension non reconnue');
184 184
 			}
185 185
 		} elseif ($file and $file['error'] != 0 and isset($file['msg'])) {
186 186
 			$erreurs['message_erreur'] = $file['msg'];
@@ -265,7 +265,7 @@  discard block
 block discarded – undo
265 265
 	include_spip('inc/documents');
266 266
 	$sources = [];
267 267
 	foreach (['on', 'off'] as $etat) {
268
-		$logo = 'logo_' . $etat;
268
+		$logo = 'logo_'.$etat;
269 269
 		if (isset($_FILES[$logo])) {
270 270
 			if ($_FILES[$logo]['error'] == 0) {
271 271
 				$sources[$etat] = $_FILES[$logo];
Please login to merge, or discard this patch.
Indentation   +160 added lines, -160 removed lines patch added patch discarded remove patch
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
  **/
31 31
 
32 32
 if (!defined('_ECRIRE_INC_VERSION')) {
33
-	return;
33
+    return;
34 34
 }
35 35
 
36 36
 global $logo_libelles;
@@ -49,91 +49,91 @@  discard block
 block discarded – undo
49 49
  * @return array               Variables d'environnement pour le fond
50 50
  */
51 51
 function formulaires_editer_logo_charger_dist($objet, $id_objet, $retour = '', $options = []) {
52
-	// pas dans une boucle ? formulaire pour le logo du site
53
-	// dans ce cas, il faut chercher un 'siteon0.ext'
54
-	if (!$objet) {
55
-		$objet = 'site';
56
-	}
52
+    // pas dans une boucle ? formulaire pour le logo du site
53
+    // dans ce cas, il faut chercher un 'siteon0.ext'
54
+    if (!$objet) {
55
+        $objet = 'site';
56
+    }
57 57
 
58
-	$objet = objet_type($objet);
59
-	$_id_objet = id_table_objet($objet);
58
+    $objet = objet_type($objet);
59
+    $_id_objet = id_table_objet($objet);
60 60
 
61
-	if (!is_array($options)) {
62
-		$options = unserialize($options);
63
-	}
64
-	$options = spip_sanitize_from_request($options, '*');
61
+    if (!is_array($options)) {
62
+        $options = unserialize($options);
63
+    }
64
+    $options = spip_sanitize_from_request($options, '*');
65 65
 
66
-	if (!isset($options['titre'])) {
67
-		$balise_img = chercher_filtre('balise_img');
68
-		$img = $balise_img(chemin_image('image-24.png'), '', 'cadre-icone');
69
-		$libelles = pipeline('libeller_logo', $GLOBALS['logo_libelles']);
70
-		$libelle = (($id_objet or $objet != 'rubrique') ? $objet : 'racine');
71
-		if (isset($libelles[$libelle])) {
72
-			$libelle = $libelles[$libelle];
73
-		} elseif ($libelle = objet_info($objet, 'texte_logo_objet')) {
74
-			$libelle = _T($libelle);
75
-		} else {
76
-			$libelle = _L('Logo');
77
-		}
78
-		switch ($objet) {
79
-			case 'article':
80
-				$libelle .= ' ' . aider('logoart');
81
-				break;
82
-			case 'breve':
83
-				$libelle .= ' ' . aider('breveslogo');
84
-				break;
85
-			case 'rubrique':
86
-				$libelle .= ' ' . aider('rublogo');
87
-				break;
88
-			default:
89
-				break;
90
-		}
66
+    if (!isset($options['titre'])) {
67
+        $balise_img = chercher_filtre('balise_img');
68
+        $img = $balise_img(chemin_image('image-24.png'), '', 'cadre-icone');
69
+        $libelles = pipeline('libeller_logo', $GLOBALS['logo_libelles']);
70
+        $libelle = (($id_objet or $objet != 'rubrique') ? $objet : 'racine');
71
+        if (isset($libelles[$libelle])) {
72
+            $libelle = $libelles[$libelle];
73
+        } elseif ($libelle = objet_info($objet, 'texte_logo_objet')) {
74
+            $libelle = _T($libelle);
75
+        } else {
76
+            $libelle = _L('Logo');
77
+        }
78
+        switch ($objet) {
79
+            case 'article':
80
+                $libelle .= ' ' . aider('logoart');
81
+                break;
82
+            case 'breve':
83
+                $libelle .= ' ' . aider('breveslogo');
84
+                break;
85
+            case 'rubrique':
86
+                $libelle .= ' ' . aider('rublogo');
87
+                break;
88
+            default:
89
+                break;
90
+        }
91 91
 
92
-		$options['titre'] = $img . $libelle;
93
-	}
94
-	if (!isset($options['editable'])) {
95
-		include_spip('inc/autoriser');
96
-		$options['editable'] = autoriser('iconifier', $objet, $id_objet);
97
-	}
92
+        $options['titre'] = $img . $libelle;
93
+    }
94
+    if (!isset($options['editable'])) {
95
+        include_spip('inc/autoriser');
96
+        $options['editable'] = autoriser('iconifier', $objet, $id_objet);
97
+    }
98 98
 
99
-	$res = [
100
-		'editable' => ($GLOBALS['meta']['activer_logos'] == 'oui' ? ' ' : '') && (!isset($options['editable']) or $options['editable']),
101
-		'logo_survol' => ($GLOBALS['meta']['activer_logos_survol'] == 'oui' ? ' ' : ''),
102
-		'objet' => $objet,
103
-		'id_objet' => $id_objet,
104
-		'_options' => $options,
105
-		'_show_upload_off' => '',
106
-	];
99
+    $res = [
100
+        'editable' => ($GLOBALS['meta']['activer_logos'] == 'oui' ? ' ' : '') && (!isset($options['editable']) or $options['editable']),
101
+        'logo_survol' => ($GLOBALS['meta']['activer_logos_survol'] == 'oui' ? ' ' : ''),
102
+        'objet' => $objet,
103
+        'id_objet' => $id_objet,
104
+        '_options' => $options,
105
+        '_show_upload_off' => '',
106
+    ];
107 107
 
108
-	// rechercher le logo de l'objet
109
-	// la fonction prend un parametre '_id_objet' etrange :
110
-	// le nom de la cle primaire (et non le nom de la table)
111
-	// ou directement le nom du raccourcis a chercher
112
-	$chercher_logo = charger_fonction('chercher_logo', 'inc');
113
-	$etats = $res['logo_survol'] ? ['on', 'off'] : ['on'];
114
-	foreach ($etats as $etat) {
115
-		$logo = $chercher_logo($id_objet, $_id_objet, $etat);
116
-		if ($logo) {
117
-			$res['logo_' . $etat] = $logo[0];
118
-		}
119
-	}
120
-	// pas de logo_on -> pas de formulaire pour le survol
121
-	if (!isset($res['logo_on'])) {
122
-		$res['logo_survol'] = '';
123
-	} elseif (!isset($res['logo_off']) and _request('logo_up')) {
124
-		$res['_show_upload_off'] = ' ';
125
-	}
108
+    // rechercher le logo de l'objet
109
+    // la fonction prend un parametre '_id_objet' etrange :
110
+    // le nom de la cle primaire (et non le nom de la table)
111
+    // ou directement le nom du raccourcis a chercher
112
+    $chercher_logo = charger_fonction('chercher_logo', 'inc');
113
+    $etats = $res['logo_survol'] ? ['on', 'off'] : ['on'];
114
+    foreach ($etats as $etat) {
115
+        $logo = $chercher_logo($id_objet, $_id_objet, $etat);
116
+        if ($logo) {
117
+            $res['logo_' . $etat] = $logo[0];
118
+        }
119
+    }
120
+    // pas de logo_on -> pas de formulaire pour le survol
121
+    if (!isset($res['logo_on'])) {
122
+        $res['logo_survol'] = '';
123
+    } elseif (!isset($res['logo_off']) and _request('logo_up')) {
124
+        $res['_show_upload_off'] = ' ';
125
+    }
126 126
 
127
-	// si le logo n'est pas editable et qu'il n'y en a pas, on affiche pas du tout le formulaire
128
-	if (
129
-		!$res['editable']
130
-		and !isset($res['logo_off'])
131
-		and !isset($res['logo_on'])
132
-	) {
133
-		return false;
134
-	}
127
+    // si le logo n'est pas editable et qu'il n'y en a pas, on affiche pas du tout le formulaire
128
+    if (
129
+        !$res['editable']
130
+        and !isset($res['logo_off'])
131
+        and !isset($res['logo_on'])
132
+    ) {
133
+        return false;
134
+    }
135 135
 
136
-	return $res;
136
+    return $res;
137 137
 }
138 138
 
139 139
 /**
@@ -147,7 +147,7 @@  discard block
 block discarded – undo
147 147
  * @return string              Hash du formulaire
148 148
  */
149 149
 function formulaires_editer_logo_identifier_dist($objet, $id_objet, $retour = '', $options = []) {
150
-	return serialize([$objet, $id_objet]);
150
+    return serialize([$objet, $id_objet]);
151 151
 }
152 152
 
153 153
 /**
@@ -163,31 +163,31 @@  discard block
 block discarded – undo
163 163
  * @return array               Erreurs du formulaire
164 164
  */
165 165
 function formulaires_editer_logo_verifier_dist($objet, $id_objet, $retour = '', $options = []) {
166
-	$erreurs = [];
167
-	// verifier les extensions
168
-	$sources = formulaire_editer_logo_get_sources();
169
-	include_spip('action/editer_logo');
170
-	$extensions_possibles = $GLOBALS['formats_logos'];
171
-	if (in_array('jpg', $extensions_possibles)) {
172
-		$extensions_possibles[] = 'jpeg';
173
-	}
174
-	foreach ($sources as $etat => $file) {
175
-		// seulement si une reception correcte a eu lieu
176
-		if ($file and $file['error'] == 0) {
177
-			if (
178
-				!in_array(
179
-					strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)),
180
-					$extensions_possibles
181
-				)
182
-			) {
183
-				$erreurs['logo_' . $etat] = _L('Extension non reconnue');
184
-			}
185
-		} elseif ($file and $file['error'] != 0 and isset($file['msg'])) {
186
-			$erreurs['message_erreur'] = $file['msg'];
187
-		}
188
-	}
166
+    $erreurs = [];
167
+    // verifier les extensions
168
+    $sources = formulaire_editer_logo_get_sources();
169
+    include_spip('action/editer_logo');
170
+    $extensions_possibles = $GLOBALS['formats_logos'];
171
+    if (in_array('jpg', $extensions_possibles)) {
172
+        $extensions_possibles[] = 'jpeg';
173
+    }
174
+    foreach ($sources as $etat => $file) {
175
+        // seulement si une reception correcte a eu lieu
176
+        if ($file and $file['error'] == 0) {
177
+            if (
178
+                !in_array(
179
+                    strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)),
180
+                    $extensions_possibles
181
+                )
182
+            ) {
183
+                $erreurs['logo_' . $etat] = _L('Extension non reconnue');
184
+            }
185
+        } elseif ($file and $file['error'] != 0 and isset($file['msg'])) {
186
+            $erreurs['message_erreur'] = $file['msg'];
187
+        }
188
+    }
189 189
 
190
-	return $erreurs;
190
+    return $erreurs;
191 191
 }
192 192
 
193 193
 /**
@@ -203,47 +203,47 @@  discard block
 block discarded – undo
203 203
  * @return array               Retour des traitements
204 204
  */
205 205
 function formulaires_editer_logo_traiter_dist($objet, $id_objet, $retour = '', $options = []) {
206
-	$res = ['editable' => ' '];
206
+    $res = ['editable' => ' '];
207 207
 
208
-	// pas dans une boucle ? formulaire pour le logo du site
209
-	// dans ce cas, il faut chercher un 'siteon0.ext'
210
-	if (!$objet) {
211
-		$objet = 'site';
212
-	}
208
+    // pas dans une boucle ? formulaire pour le logo du site
209
+    // dans ce cas, il faut chercher un 'siteon0.ext'
210
+    if (!$objet) {
211
+        $objet = 'site';
212
+    }
213 213
 
214
-	include_spip('action/editer_logo');
214
+    include_spip('action/editer_logo');
215 215
 
216
-	// effectuer la suppression si demandee d'un logo
217
-	$on = _request('supprimer_logo_on');
218
-	if ($on or _request('supprimer_logo_off')) {
219
-		logo_supprimer($objet, $id_objet, $on ? 'on' : 'off');
220
-		$res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
221
-		set_request('logo_up', ' ');
222
-	} // sinon supprimer ancien logo puis copier le nouveau
223
-	else {
224
-		$sources = formulaire_editer_logo_get_sources();
225
-		foreach ($sources as $etat => $file) {
226
-			if ($file and $file['error'] == 0) {
227
-				if ($err = logo_modifier($objet, $id_objet, $etat, $file)) {
228
-					$res['message_erreur'] = $err;
229
-				} else {
230
-					$res['message_ok'] = '';
231
-				} // pas besoin de message : la validation est visuelle
232
-				set_request('logo_up', ' ');
233
-			}
234
-		}
235
-	}
216
+    // effectuer la suppression si demandee d'un logo
217
+    $on = _request('supprimer_logo_on');
218
+    if ($on or _request('supprimer_logo_off')) {
219
+        logo_supprimer($objet, $id_objet, $on ? 'on' : 'off');
220
+        $res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
221
+        set_request('logo_up', ' ');
222
+    } // sinon supprimer ancien logo puis copier le nouveau
223
+    else {
224
+        $sources = formulaire_editer_logo_get_sources();
225
+        foreach ($sources as $etat => $file) {
226
+            if ($file and $file['error'] == 0) {
227
+                if ($err = logo_modifier($objet, $id_objet, $etat, $file)) {
228
+                    $res['message_erreur'] = $err;
229
+                } else {
230
+                    $res['message_ok'] = '';
231
+                } // pas besoin de message : la validation est visuelle
232
+                set_request('logo_up', ' ');
233
+            }
234
+        }
235
+    }
236 236
 
237
-	// Invalider les caches de l'objet
238
-	include_spip('inc/invalideur');
239
-	suivre_invalideur("id='$objet/$id_objet'");
237
+    // Invalider les caches de l'objet
238
+    include_spip('inc/invalideur');
239
+    suivre_invalideur("id='$objet/$id_objet'");
240 240
 
241 241
 
242
-	if ($retour) {
243
-		$res['redirect'] = $retour;
244
-	}
242
+    if ($retour) {
243
+        $res['redirect'] = $retour;
244
+    }
245 245
 
246
-	return $res;
246
+    return $res;
247 247
 }
248 248
 
249 249
 
@@ -255,29 +255,29 @@  discard block
 block discarded – undo
255 255
  *     Sources des fichiers dans les clés `on` ou `off`
256 256
  */
257 257
 function formulaire_editer_logo_get_sources() {
258
-	if (!$_FILES) {
259
-		$_FILES = $GLOBALS['HTTP_POST_FILES'] ?? [];
260
-	}
261
-	if (!is_array($_FILES)) {
262
-		return [];
263
-	}
258
+    if (!$_FILES) {
259
+        $_FILES = $GLOBALS['HTTP_POST_FILES'] ?? [];
260
+    }
261
+    if (!is_array($_FILES)) {
262
+        return [];
263
+    }
264 264
 
265
-	include_spip('inc/documents');
266
-	$sources = [];
267
-	foreach (['on', 'off'] as $etat) {
268
-		$logo = 'logo_' . $etat;
269
-		if (isset($_FILES[$logo])) {
270
-			if ($_FILES[$logo]['error'] == 0) {
271
-				$sources[$etat] = $_FILES[$logo];
272
-			} elseif ($_FILES[$logo]['error'] != 0) {
273
-				$msg = check_upload_error($_FILES[$logo]['error'], false, true);
274
-				if ($msg and is_string($msg)) {
275
-					$sources[$etat] = $_FILES[$logo];
276
-					$sources[$etat]['msg'] = $msg;
277
-				}
278
-			}
279
-		}
280
-	}
265
+    include_spip('inc/documents');
266
+    $sources = [];
267
+    foreach (['on', 'off'] as $etat) {
268
+        $logo = 'logo_' . $etat;
269
+        if (isset($_FILES[$logo])) {
270
+            if ($_FILES[$logo]['error'] == 0) {
271
+                $sources[$etat] = $_FILES[$logo];
272
+            } elseif ($_FILES[$logo]['error'] != 0) {
273
+                $msg = check_upload_error($_FILES[$logo]['error'], false, true);
274
+                if ($msg and is_string($msg)) {
275
+                    $sources[$etat] = $_FILES[$logo];
276
+                    $sources[$etat]['msg'] = $msg;
277
+                }
278
+            }
279
+        }
280
+    }
281 281
 
282
-	return $sources;
282
+    return $sources;
283 283
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_langue.php 2 patches
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -11,59 +11,59 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function formulaires_configurer_langue_charger_dist() {
18
-	$valeurs = [];
18
+    $valeurs = [];
19 19
 
20
-	include_spip('inc/lang');
21
-	$l_site = $GLOBALS['meta']['langue_site'];
22
-	$langue_site = traduire_nom_langue($l_site);
20
+    include_spip('inc/lang');
21
+    $l_site = $GLOBALS['meta']['langue_site'];
22
+    $langue_site = traduire_nom_langue($l_site);
23 23
 
24
-	$langues = explode(',', $GLOBALS['meta']['langues_proposees']);
25
-	if (!in_array($l_site, $langues)) {
26
-		$langues[] = $l_site;
27
-	}
28
-	sort($langues);
24
+    $langues = explode(',', $GLOBALS['meta']['langues_proposees']);
25
+    if (!in_array($l_site, $langues)) {
26
+        $langues[] = $l_site;
27
+    }
28
+    sort($langues);
29 29
 
30
-	$res = '';
31
-	foreach ($langues as $l) {
32
-		$res .= "<option value='$l'"
33
-			. ($l == $l_site ? " selected='selected'" : '')
34
-			. '>' . traduire_nom_langue($l) . "</option>\n";
35
-	}
30
+    $res = '';
31
+    foreach ($langues as $l) {
32
+        $res .= "<option value='$l'"
33
+            . ($l == $l_site ? " selected='selected'" : '')
34
+            . '>' . traduire_nom_langue($l) . "</option>\n";
35
+    }
36 36
 
37
-	$valeurs = [
38
-		'_langues' => $res,
39
-		'_langue_site' => $langue_site,
40
-		'changer_langue_site' => '',
41
-	];
37
+    $valeurs = [
38
+        '_langues' => $res,
39
+        '_langue_site' => $langue_site,
40
+        'changer_langue_site' => '',
41
+    ];
42 42
 
43
-	return $valeurs;
43
+    return $valeurs;
44 44
 }
45 45
 
46 46
 
47 47
 function formulaires_configurer_langue_traiter_dist() {
48
-	$res = ['editable' => true];
48
+    $res = ['editable' => true];
49 49
 
50
-	if ($lang = _request('changer_langue_site')) {
51
-		include_spip('inc/lang');
52
-		// verif que la langue demandee est licite
53
-		if (changer_langue($lang)) {
54
-			ecrire_meta('langue_site', $lang);
55
-			// le test a defait ca:
56
-			utiliser_langue_visiteur();
57
-			$res['message_ok'] = _T('config_info_enregistree');
58
-			include_spip('inc/rubriques');
59
-			calculer_langues_rubriques();
60
-		}
61
-		// le test a defait ca:
62
-		utiliser_langue_visiteur();
63
-	}
64
-	if (!$res['message_ok']) {
65
-		$res['message_erreur'] = _L('erreur');
66
-	}
50
+    if ($lang = _request('changer_langue_site')) {
51
+        include_spip('inc/lang');
52
+        // verif que la langue demandee est licite
53
+        if (changer_langue($lang)) {
54
+            ecrire_meta('langue_site', $lang);
55
+            // le test a defait ca:
56
+            utiliser_langue_visiteur();
57
+            $res['message_ok'] = _T('config_info_enregistree');
58
+            include_spip('inc/rubriques');
59
+            calculer_langues_rubriques();
60
+        }
61
+        // le test a defait ca:
62
+        utiliser_langue_visiteur();
63
+    }
64
+    if (!$res['message_ok']) {
65
+        $res['message_erreur'] = _L('erreur');
66
+    }
67 67
 
68
-	return $res;
68
+    return $res;
69 69
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -31,7 +31,7 @@
 block discarded – undo
31 31
 	foreach ($langues as $l) {
32 32
 		$res .= "<option value='$l'"
33 33
 			. ($l == $l_site ? " selected='selected'" : '')
34
-			. '>' . traduire_nom_langue($l) . "</option>\n";
34
+			. '>'.traduire_nom_langue($l)."</option>\n";
35 35
 	}
36 36
 
37 37
 	$valeurs = [
Please login to merge, or discard this patch.