[SPIP] ~version 3.0.10-->3.0.11
authorLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Wed, 4 Sep 2013 14:38:11 +0000 (16:38 +0200)
committerLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Wed, 4 Sep 2013 14:38:11 +0000 (16:38 +0200)
250 files changed:
www/CHANGELOG.txt
www/ecrire/action/editer_objet.php
www/ecrire/action/inscrire_auteur.php
www/ecrire/balise/formulaire_.php
www/ecrire/balise/formulaire_inscription.php
www/ecrire/base/connect_sql.php
www/ecrire/inc/distant.php
www/ecrire/inc/filtres.php
www/ecrire/inc/lang.php
www/ecrire/inc/plugin.php
www/ecrire/inc/puce_statut.php
www/ecrire/inc/queue.php
www/ecrire/inc/simplexml_to_array.php
www/ecrire/inc/surligne.php
www/ecrire/inc/traduire.php
www/ecrire/inc/utils.php
www/ecrire/inc_version.php
www/ecrire/iterateur/data.php
www/ecrire/lang/ecrire.xml
www/ecrire/lang/ecrire_ar.php
www/ecrire/lang/ecrire_ast.php
www/ecrire/lang/ecrire_bg.php
www/ecrire/lang/ecrire_br.php
www/ecrire/lang/ecrire_bs.php
www/ecrire/lang/ecrire_ca.php
www/ecrire/lang/ecrire_co.php
www/ecrire/lang/ecrire_cpf.php
www/ecrire/lang/ecrire_cpf_hat.php
www/ecrire/lang/ecrire_cs.php
www/ecrire/lang/ecrire_da.php
www/ecrire/lang/ecrire_de.php
www/ecrire/lang/ecrire_en.php
www/ecrire/lang/ecrire_eo.php
www/ecrire/lang/ecrire_es.php
www/ecrire/lang/ecrire_eu.php
www/ecrire/lang/ecrire_fa.php
www/ecrire/lang/ecrire_fon.php
www/ecrire/lang/ecrire_fr.php
www/ecrire/lang/ecrire_gl.php
www/ecrire/lang/ecrire_hu.php
www/ecrire/lang/ecrire_id.php
www/ecrire/lang/ecrire_it.php
www/ecrire/lang/ecrire_it_fem.php
www/ecrire/lang/ecrire_ja.php
www/ecrire/lang/ecrire_km.php
www/ecrire/lang/ecrire_lb.php
www/ecrire/lang/ecrire_my.php
www/ecrire/lang/ecrire_nl.php
www/ecrire/lang/ecrire_oc_auv.php
www/ecrire/lang/ecrire_oc_gsc.php
www/ecrire/lang/ecrire_oc_lms.php
www/ecrire/lang/ecrire_oc_lnc.php
www/ecrire/lang/ecrire_oc_ni.php
www/ecrire/lang/ecrire_oc_ni_la.php
www/ecrire/lang/ecrire_oc_prv.php
www/ecrire/lang/ecrire_oc_va.php
www/ecrire/lang/ecrire_pl.php
www/ecrire/lang/ecrire_pt.php
www/ecrire/lang/ecrire_pt_br.php
www/ecrire/lang/ecrire_ro.php
www/ecrire/lang/ecrire_ru.php
www/ecrire/lang/ecrire_sk.php
www/ecrire/lang/ecrire_sv.php
www/ecrire/lang/ecrire_tr.php
www/ecrire/lang/ecrire_vi.php
www/ecrire/lang/ecrire_zh.php
www/ecrire/lang/public.xml
www/ecrire/lang/public_de.php
www/ecrire/lang/public_pt.php
www/ecrire/lang/public_zh.php
www/ecrire/lang/spip.xml
www/ecrire/lang/spip_ar.php
www/ecrire/lang/spip_ast.php
www/ecrire/lang/spip_ay.php
www/ecrire/lang/spip_bg.php
www/ecrire/lang/spip_br.php
www/ecrire/lang/spip_bs.php
www/ecrire/lang/spip_ca.php
www/ecrire/lang/spip_co.php
www/ecrire/lang/spip_cpf.php
www/ecrire/lang/spip_cpf_hat.php
www/ecrire/lang/spip_cs.php
www/ecrire/lang/spip_da.php
www/ecrire/lang/spip_de.php
www/ecrire/lang/spip_en.php
www/ecrire/lang/spip_eo.php
www/ecrire/lang/spip_es.php
www/ecrire/lang/spip_eu.php
www/ecrire/lang/spip_fa.php
www/ecrire/lang/spip_fon.php
www/ecrire/lang/spip_fr.php
www/ecrire/lang/spip_gl.php
www/ecrire/lang/spip_he.php
www/ecrire/lang/spip_hu.php
www/ecrire/lang/spip_id.php
www/ecrire/lang/spip_it.php
www/ecrire/lang/spip_it_fem.php
www/ecrire/lang/spip_ja.php
www/ecrire/lang/spip_km.php
www/ecrire/lang/spip_lb.php
www/ecrire/lang/spip_my.php
www/ecrire/lang/spip_nl.php
www/ecrire/lang/spip_oc_auv.php
www/ecrire/lang/spip_oc_gsc.php
www/ecrire/lang/spip_oc_lms.php
www/ecrire/lang/spip_oc_lnc.php
www/ecrire/lang/spip_oc_ni.php
www/ecrire/lang/spip_oc_ni_la.php
www/ecrire/lang/spip_oc_prv.php
www/ecrire/lang/spip_oc_va.php
www/ecrire/lang/spip_pl.php
www/ecrire/lang/spip_pt.php
www/ecrire/lang/spip_pt_br.php
www/ecrire/lang/spip_ro.php
www/ecrire/lang/spip_ru.php
www/ecrire/lang/spip_sk.php
www/ecrire/lang/spip_sv.php
www/ecrire/lang/spip_tr.php
www/ecrire/lang/spip_vi.php
www/ecrire/lang/spip_zh.php
www/ecrire/maj/svn10000.php
www/ecrire/paquet.xml
www/ecrire/public/aiguiller.php
www/ecrire/public/debusquer.php
www/ecrire/req/mysql.php
www/ecrire/req/pg.php
www/plugins-dist/breves/lang/breves.xml
www/plugins-dist/breves/lang/breves_pt.php
www/plugins-dist/breves/lang/paquet-breves.xml
www/plugins-dist/compagnon/lang/compagnon.xml
www/plugins-dist/compagnon/lang/compagnon_de.php
www/plugins-dist/compagnon/lang/compagnon_sk.php
www/plugins-dist/compagnon/lang/paquet-compagnon.xml
www/plugins-dist/compresseur/lang/compresseur.xml
www/plugins-dist/compresseur/lang/compresseur_sk.php
www/plugins-dist/compresseur/lang/paquet-compresseur.xml
www/plugins-dist/dump/lang/dump.xml
www/plugins-dist/dump/lang/paquet-dump.xml
www/plugins-dist/dump/prive/style_prive_plugin_dump.html
www/plugins-dist/filtres_images/apple-touch-icon.png.html
www/plugins-dist/filtres_images/favicon.ico.html
www/plugins-dist/filtres_images/lang/paquet-images.xml
www/plugins-dist/filtres_images/paquet.xml
www/plugins-dist/forum/action/instituer_forum.php
www/plugins-dist/forum/base/forum.php
www/plugins-dist/forum/formulaires/inc-login_forum.html
www/plugins-dist/forum/formulaires/inc-login_forum_abo.html
www/plugins-dist/forum/inc/email_notification_forum.php
www/plugins-dist/forum/lang/forum.xml
www/plugins-dist/forum/lang/forum_it.php
www/plugins-dist/forum/lang/forum_pt.php
www/plugins-dist/forum/lang/forum_sk.php
www/plugins-dist/forum/lang/paquet-forum.xml
www/plugins-dist/forum/paquet.xml
www/plugins-dist/forum/prive/javascript/actiongroup.js
www/plugins-dist/jquery_ui/jqueryui_pipelines.php
www/plugins-dist/jquery_ui/lang/paquet-jqueryui.xml
www/plugins-dist/mediabox/lang/mediabox.xml
www/plugins-dist/mediabox/lang/paquet-mediabox.xml
www/plugins-dist/medias/formulaires/editer_document.php
www/plugins-dist/medias/inc/renseigner_document.php
www/plugins-dist/medias/lang/medias.xml
www/plugins-dist/medias/lang/medias_sk.php
www/plugins-dist/medias/lang/paquet-medias.xml
www/plugins-dist/medias/metadata/svg.php
www/plugins-dist/medias/paquet.xml
www/plugins-dist/medias/prive/squelettes/contenu/document_edit.html
www/plugins-dist/mots/lang/mots.xml
www/plugins-dist/mots/lang/mots_ar.php
www/plugins-dist/mots/lang/mots_en.php
www/plugins-dist/mots/lang/mots_es.php
www/plugins-dist/mots/lang/mots_it.php
www/plugins-dist/mots/lang/mots_pt.php
www/plugins-dist/mots/lang/mots_sk.php
www/plugins-dist/mots/lang/paquet-mots.xml
www/plugins-dist/msie_compat/lang/msiecompat.xml
www/plugins-dist/msie_compat/lang/msiecompat_sk.php
www/plugins-dist/msie_compat/lang/paquet-msie_compat.xml
www/plugins-dist/organiseur/lang/organiseur.xml
www/plugins-dist/organiseur/lang/paquet-organiseur.xml
www/plugins-dist/petitions/base/petitions.php
www/plugins-dist/petitions/lang/paquet-petitions.xml
www/plugins-dist/petitions/lang/petitions.xml
www/plugins-dist/petitions/lang/petitions_it.php
www/plugins-dist/petitions/lang/petitions_sk.php
www/plugins-dist/petitions/paquet.xml
www/plugins-dist/porte_plume/lang/barreoutils.xml
www/plugins-dist/porte_plume/lang/paquet-porte_plume.xml
www/plugins-dist/porte_plume/paquet.xml
www/plugins-dist/porte_plume/porte_plume_fonctions.php
www/plugins-dist/revisions/afficher_diff/champ.php
www/plugins-dist/revisions/inc/revisions_pipeline.php
www/plugins-dist/revisions/lang/paquet-revisions.xml
www/plugins-dist/revisions/lang/revisions.xml
www/plugins-dist/revisions/paquet.xml
www/plugins-dist/revisions/prive/objets/contenu/revision_fonctions.php
www/plugins-dist/revisions/prive/style_prive_plugin_revisions.html
www/plugins-dist/safehtml/lang/paquet-safehtml.xml
www/plugins-dist/safehtml/lib/safehtml/classes/safehtml.php
www/plugins-dist/sites/lang/paquet-sites.xml
www/plugins-dist/sites/lang/sites.xml
www/plugins-dist/sites/lang/sites_pt.php
www/plugins-dist/sites/lang/sites_sk.php
www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique.xml
www/plugins-dist/statistiques/engines-list.txt
www/plugins-dist/statistiques/lang/paquet-stats.xml
www/plugins-dist/statistiques/lang/statistiques.xml
www/plugins-dist/statistiques/lang/statistiques_pt.php
www/plugins-dist/statistiques/lang/statistiques_ru.php
www/plugins-dist/statistiques/lang/statistiques_sk.php
www/plugins-dist/statistiques/paquet.xml
www/plugins-dist/svp/lang/paquet-svp.xml
www/plugins-dist/svp/lang/svp_it.php
www/plugins-dist/svp/lang/svp_sk.php
www/plugins-dist/textwheel/inc/notes.php
www/plugins-dist/textwheel/lang/paquet-tw.xml
www/plugins-dist/textwheel/typographie/fr.php
www/plugins-dist/urls_etendues/action/editer_url.php
www/plugins-dist/urls_etendues/lang/urls.xml
www/plugins-dist/urls_etendues/lang/urls_it.php
www/plugins-dist/urls_etendues/lang/urls_sk.php
www/plugins-dist/urls_etendues/paquet.xml
www/plugins-dist/urls_etendues/urls/arbo.php
www/plugins-dist/urls_etendues/urls/propres.php
www/prive/echafaudage/contenu/objet.html
www/prive/echafaudage/hierarchie/objet.html
www/prive/echafaudage/hierarchie/objet.sans_rubrique.html
www/prive/formulaires/configurer_preferences.html
www/prive/formulaires/configurer_preferences.php
www/prive/formulaires/editer_logo.html
www/prive/formulaires/editer_logo.php
www/prive/objets/contenu/article.html
www/prive/objets/contenu/auteur.html
www/prive/objets/contenu/rubrique.html
www/prive/objets/infos/objet.html
www/prive/objets/liste/articles.html
www/prive/objets/liste/auteurs.html
www/prive/objets/liste/objets.html
www/prive/objets/liste/rubriques.html
www/prive/objets/liste/visiteurs.html
www/prive/spip_admin.css
www/prive/squelettes/contenu/article.html
www/prive/squelettes/contenu/auteur.html
www/prive/squelettes/contenu/rubrique.html
www/squelettes-dist/formulaires/ecrire_auteur.php
www/squelettes-dist/formulaires/mot_de_passe.php
www/squelettes-dist/formulaires/oubli.php
www/squelettes-dist/inclure/footer.html
www/squelettes-dist/lang/paquet-dist.xml
www/svn.revision

index cc8c9dc..cfcc0f6 100644 (file)
@@ -1,3 +1,92 @@
+SPIP-Core spip-3.0.10 -> spip-3.0.11  09 août 2013
+-------------------------------------------------------------
+
+r20605 | ben       |  (lun 27 mai 2013) | prenons de bonnes habitudes : dès qu'une release est faite, on passe en dev pour ceux/celles qui utilisent svn (eric) 
+r20606 | cedric    |  (lun 27 mai 2013) | Ferme #2860 : appliquer les règles typographiques de la langue de l'article sur son texte (et son titre) dans l'espace privé.Pour cela, on reforme changer_typo() qui ne renvoit plus rien, et annule la dérogation de lang_typo quand on lui passe une chaine vide.
+r20613 | cedric    |  (jeu 30 mai 2013) | Report adapté de r20611, et retour sur r20576 : tester_statut_inscription() revient a son role initial qui est de tester le mode fourni ou de retourner le meilleur mode possible si aucun mode n'est fourni lors de l'inscription. Il accepte aussi un id en second argument, comme c'était le cas en 2.1, non usité par défaut, mais qui peut l'être si passé au #FORMULAIRE_INSCRIPTIONtester_config() est rebranché sur la fonction tester_statut_inscription()
+r20640 | cedric    |  (lun 10 jun 2013) | un filtre liens_nofollow qui ajoute un rel="nofollow" à tous les liens du texte passé en argument
+r20641 | cedric    |  (lun 10 jun 2013) | ne pas faire echouer la migration des liens quand la table source a des champs en plus non prévus au plan (mais on les perd quand même, ce serait encore à améliorer)
+r20652 | cedric    |  (lun 17 jun 2013) | Ferme #2883 : le retour ajax en html ne necessite pas d'en tete <?xml> (on s'en passait deja dans toutes les autres occurences de ajax_retour() du fichier)
+r20660 | fil       |  (mer 19 jun 2013) | report de http://core.spip.org/projects/spip/repository/revisions/20162 :si on met une etoile dans un mot de recherche, surligner les mots trouves sans etoile
+r20663 | cedric    |  (ven 21 jun 2013) | un point d'entree pour une fonction de gestion de dependance qui ajoute les plugins manquants (non implementee pour le moment)
+r20680 | denisb    |  (dim 30 jun 2013) | req/pg.php : report de r20678 (esj) ; un indefini PHP rendait incorrecte la production postgresql.
+r20683 | eric      |  (dim 30 jun 2013) | Report du var_mode=traduction
+r20684 | cedric    |  (dim 30 jun 2013) | Ergo : quand on vient d'upload le logo ou de supprimer le logo survol, afficher par défaut le champ d'upload du logo survol car on enchaine possiblement les deux actions (Arno)
+r20685 | kent1     |  (dim 30 jun 2013) | Correction sur la fonction timestampL'argument $fichier est obligatoire donc pas réellement besoin de !$fichier De toute manière on teste l'existance dudit fichier  avec file_exists($fichier) pour éviter une erreur sur filemtime Utile si on met timestamp sur des #FICHIER et que ces fichiers sont distants (documents distants)
+r20687 | kent1     |  (dim 30 jun 2013) | éviter de passer par file_exists si chaine vide (cerdic)
+r20689 | denisb    |  (lun 01 jui 2013) | balise/formulaire_.php : report de r20624. ne pas reformater les entitées numériques des saisies des formulaires cvt.
+r20690 | denisb    |  (lun 01 jui 2013) | lang/spip_fr.php : ajout de quelques féminisations : é(e)
+r20691 | cedric    |  (lun 01 jui 2013) | Quand on active _DEBUG_SLOW_QUERIES loger le nom de la boucle qui genere la requete et le squelette d'ou elle vient quand c'est possible (en plus de l'url de la page et de l'IP du visiteur)
+r20693 | cedric    |  (mar 02 jui 2013) | @ au lieu de "dans" (fil)
+r20699 | cedric    |  (jeu 04 jui 2013) | Reparer inc_simplexml_to_array qui reçoit de (DATA) une string et non un ObjectLa fonction se charge donc de charger le xml via simplexml et le passe a xmlObjToArr qui fait la decomposition en tableau+ PHPDoc
+r20701 | cedric    |  (ven 05 jui 2013) | puisqu'on embarque Textwheel (en général), et son decodeur Yaml, autant proposer par defaut un yaml_to_array, quitte a lancer une Exception si finalement on ne touve pas le decodeur (cas rare)
+r20702 | cedric    |  (ven 05 jui 2013) | allegeons le tableau de retour du XML en ne peuplant text, attributes et children que quand il y a du contenu (#VALEUR{../children} ne retournera rien de toute façon si le noeud n'existe pas)
+r20703 | cedric    |  (ven 05 jui 2013) | Amelioration de |print utilise pour afficher proprement n'importe quoi : * On affiche in fine un pseudo-yaml qui premet de lire humainement les tableaux et de s'y reperer * * Les textes sont retournes avec simplement mise en forme typo * * le $join sert a separer les items d'un tableau, c'est en general un \n ou <br /> selon si on fait du html ou du texte * les tableaux-listes (qui n'ont que des cles numeriques), sont affiches sous forme de liste separee par des virgules : * c'est VOULU ! * * @param $u * @param string $join * @param int $indent * @return array|mixed|string */
+r20704 | rasta     |  (ven 05 jui 2013) | Légère amélioration de l'échafaudage pour les nouveaux objets qui n'ont pas surchargé leur bloc d'info : on affiche désormais "voir en ligne" ou "prévisualiser" suivant le cas. Ceci en testant évidement les infos de la déclaration de l'objet : seulement s'il a un squelette public, seulement s'il est publié, ou seulement si y a un champ de statut listé pour la prévisu.
+r20706 | cedric    |  (ven 05 jui 2013) | une constante _DATA_SOURCE_MAX_SIZE pour fixer la taille maxi des data qui sont recuperees par la boucle DATA (initialisee a 2Mo)
+r20707 | cedric    |  (ven 05 jui 2013) | une constante _INC_DISTANT_MAX_SIZE pour fixer la taille maxi des donnes récupérees par recuperer_page() (initialisee a 2Mo, et non plus 1Mo, inflation oblige)
+r20708 | cedric    |  (ven 05 jui 2013) | debug des namespace : il faut transmettre le namespace quand on decode les noeuds enfants, car il n'y a qu'a la racine qu'on peut les determinerPour activer le namespace, il faut l'ajouter en argument de la source :<BOUCLE_flux(DATA){source simplexml,http://opendata71.cloudapp.net/v1/dataviz/CG71DTIPointsArret/,namespace}>
+r20709 | cedric    |  (ven 05 jui 2013) | on peut appeller inc_simplexml_to_array en lui fournissant directement l'objet SimpleXML au lieu de la chaine (usage externe par des plugins en appel direct - Eric)
+r20723 | denisb    |  (lun 08 jui 2013) | debusquer.php : correction js pour retour du toggle-bug.
+r20733 | b_b       |  (mer 31 jui 2013) | Report de r20731 : Le changement de couleur depuis le formulaire des préférences persos était cassé suite à r20624 (les & des urls passées dans la valeur couleurs_url étaient remplacés par &amp). On préfixe donc cette valeur par un _ pour corriger le problème.
+r20736 | suske     |  (jeu 08 aoû 2013) | supprimer un warning "Strict Standards" (Pierre Kuhn)
+r20739 | suske     |  (jeu 08 aoû 2013) | du franssai et des espaces (les réacs en choeur)
+r20740 | cedric    |  (jeu 08 aoû 2013) | xxx_select renvoie la requete en cas d'erreur (une chaine donc) et non pas false : du coup on appelait fetch() avec une chaine au lieu d'une ressource ce qui provoquait des erreurs fatales a l'ouverture de la connexion sql dans certains scenarios
+r20741 | cedric    |  (ven 09 aoû 2013) | Quand un cron se finissait dans la meme seconde qu'il avait commencé, il ne reprogrammait pas la date de prochaine occurence.Du coup il se relançait rapidement, n'avait rien a faire, et ne se reprogrammait pas la date non plus. Et ainsi de suite, provoquant des appels inutiles en surnombre.
+r20744 | denisb    |  (ven 09 aoû 2013) | ecrire/inc/utils.php : éviter d'avoir la globale profondeur_url faussée selon l'emplacement du htaccess qui appelle une redirection. report de r20729 (esj).
+r20746 | denisb    |  (ven 09 aoû 2013) | revert de r20744 qui ne fonctionne pas avec touts les schémas d'url (propres et propres2 entr'autres).
+r20748 | suske     |  (ven 09 aoû 2013) | préparons 3.0.11 - report des langues
+r20749 | suske     |  (ven 09 aoû 2013) | préparons 3.0.11 - le n° de version
+
+SPIP-plugins-dist spip-3.0.10 -> spip-3.0.11  09 août 2013
+-------------------------------------------------------------
+
+r73063 | cedric    |  (jeu 30 mai 2013) | Type email et url sur le login forum quand html5 est possible (+argument focus inutile)
+r73064 | cedric    |  (jeu 30 mai 2013) | (oups melange de pinceaux sur copie-colle)
+r73073 | cedric    |  (jeu 30 mai 2013) | une coquille empechait la prise en charge des svg à l'upload (lecture des dimensions, protection des js inclus) (Sebastien)
+r73118 | denisb    |  (ven 31 mai 2013) | squelettes-dist/formulaires/ecrire_auteur.php : correction de 2 item de langue. ferme #3011
+r73279 | cedric    |  (mer 05 jun 2013) | Quand on copie un document dans le site, les credits sont modifies, unset de ce qui a été posté pour que cela s'affiche dans le formulaire après copie.
+r73444 | cedric    |  (lun 10 jun 2013) | ajouter liens_nofollow() sur l'affichage des balises de la table forum, et passer le statut et le statut_ancien au pipeline post_edition quand on modere un forum
+r73445 | cedric    |  (lun 10 jun 2013) | ajouter liens_nofollow() sur l'affichage des balises de la table petitions
+r73468 | b_b       |  (lun 10 jun 2013) | report de r73464 : report de la booz feature r50220 : le bloc d'actions par lots suit le scroll
+r73543 | b_b       |  (mer 12 jun 2013) | report de r73542 : réparer les ancres des liens dans les mails de notification des forums
+r73562 | kent1     |  (jeu 13 jun 2013) | Une tâche CRON pour optimiser les tables spip_versions et spip_versions_fragments, notamment en supprimant les entrées des objets disparus (supprimé après un temps avec le statut poubelle comme les articles, les documents qui se suppriment automatiquement tout seul, intervention manuelle dans la base de donnée...)
+r73563 | kent1     |  (jeu 13 jun 2013) | Tous les labels sont visibles sur la page des révisions pour savoir ce que cela représente
+r73564 | kent1     |  (jeu 13 jun 2013) | Un label utilisable sur les logins des auteurs Petite amélioration du pipeline qui ne sert pas à grand chose mais bon
+r73566 | kent1     |  (ven 14 jun 2013) | Pouvoir définir une fonction de diff spécifique pour un champ en particulier
+r73655 | cedric    |  (lun 17 jun 2013) | attention au cas où les filtres images generent un timestamp systematique sur les images produites !
+r73695 | cedric    |  (mar 18 jun 2013) | Icones du PP :Quand un plugin fournit un chemin complet vers une image, l'utiliser telle quelle.Si le find_in_path ne donne pas de resultat, ne pas inserer la regle CSS background:url() car cela provoque des chargements de page parasite dans certains navigateurs
+r73728 | fil       |  (mer 19 jun 2013) | report de http://zone.spip.org/trac/spip-zone/changeset/65551 http://zone.spip.org/trac/spip-zone/changeset/65552 et http://zone.spip.org/trac/spip-zone/changeset/65555 (debug de textwheel)
+r73766 | eric      |  (jeu 20 jun 2013) | Manque un i dans le texte de l'item de langue label_compatibilite_spip (Gildas)
+r73771 | eric      |  (ven 21 jun 2013) | Correction le retour : le s suspect apparu subitement est supprimé. Personne n'a encore compris comment il a pu se glisser dans la correction précédente….
+r73931 | cedric    |  (jeu 27 jun 2013) | Plusieurs bugs autour des urls propres et des collisions en urls propres :- quand l'objet a une url suffixee en -xxx ne pas essayer de la reconstruire si le reste est bon (regexp ne tenait pas compte du seperateur defini par une constante et prenait toujours la virgule en dur)- quand on veut creer une url sans preciser l'id_parent, il faut s'assurer que l'url n'existe pas deja, y compris avec un id_parent non nul- sous SQLite url='xxx' est sensible a la casse, mais pas url LIKE 'xxx' il faut donc utiliser une condition de ce type quand on cree l'url pour eviter les collisions de casse. A noter que du coup, en SQLite, le decodage des URLs reste dépendant de la casse. Ce n'est pas forcément problématique mais c'est à savoir.
+r73962 | real3t    |  (ven 28 jun 2013) | Report sur la branche 3.0
+r74062 | b_b       |  (mar 02 jui 2013) | report de r74061 : tite boulette dans r57821
+r74095 | chankalan |  (ven 05 jui 2013) | prendre en compte le champ nobot
+r74096 | b_b       |  (ven 05 jui 2013) | report de r74088 : Ajout du pipeline afficher_contenu_objet sur la page exec=document_edit pour palie au fait que les documents n'ont pas de page "vue" cf  http://article.gmane.org/gmane.comp.web.spip.devel/64011
+r74099 | chankalan |  (ven 05 jui 2013) | prendre en compte le champ nobot
+r74143 | cedric    |  (sam 06 jui 2013) | coquille : parenthese manquante dans le PHP, l'icone n'etait plus lue
+r74413 | kent1     |  (dim 21 jui 2013) | un petit _dist ici pour pouvoir surcharger cette fonction dans un plugin x ou y
+r74443 | gilles    |  (mer 24 jui 2013) | Ne plus utiliser preg_replace pour une expression reguliere utilisant l'option /e dans l'expression reguliere(l'evaluation au niveau de l'expression reguliere pourrait etre l'origine d'injection de code)Le code est aussi plus compatible avec PHP5.5 dans lequel le modifieur /e est declare comme obsolete.
+r74521 | kent1     |  (mar 30 jui 2013) | Report de r74520On ajoute un pipeline renseigner_document, pendant de renseigner_document_distant pour les fichiers locaux car :- On peut avoir plusieurs plugins récupérant des infos pour la même extension de fichier et on peut alors les combiner;- Evite pour des plugins qui récupèrent les infos de x extentions diverses (pas un type en particulier) de créer x fichiers pour chaque extension de fichier (exemple xmp_php => http://zone.spip.org/trac/spip-zone/browser/_plugins_/xmp_php/trunk)
+r74554 | eric      |  (sam 03 aoû 2013) | Eviter d'avoir 2013-2013 dans le pied.
+r74666 | suske     |  (ven 09 aoû 2013) | préparons 3.0.11 - report des langues des plugins-dist
+
+
+SPIP-Core spip-3.0.9 -> spip-3.0.10  27 mai 2013
+-------------------------------------------------------------
+r20572 | cedric    |  (ven. 24 mai 2013) | Version 1.1.7 (Identifiants)
+r20576 | cedric    |  (ven. 24 mai 2013) | amelioration de r20562 : si le mode n'est pas fourni, on teste 1comite puis 6forum et on renvoit celui qui est autorise. Evite la duplication de code (Emmanuel)
+r20577 | cedric    |  (ven. 24 mai 2013) | clearstatcache() n'accepte des arguments qu'a partir de PHP 5.3.0. Comme on l'utilise a quelques endroits, on prévoit un wrapper spip_clearstatcache() qui appelle l'une ou l'autre syntaxe selon la version de PHP.
+r20593 | cedric    |  (dim. 26 mai 2013) | Logout en 2 étapes pour eviter les CSRF (g0uZ)
+r20595 | eric      |  (dim. 26 mai 2013) | Mise au point du paquet.xml pour la release 3.0.10 à venir (numéro de version et état).
+r20596 | eric      |  (dim. 26 mai 2013) | Mise à jour du numéro de version 3.0.10 (suite).
+
+SPIP-plugins-dist spip-3.0.9 -> spip-3.0.10  27 mai 2013
+-------------------------------------------------------------
+r72994 | cedric    |  (ven. 24 mai 2013) | l'argument focus a été supprimé
+r72995 | cedric    |  (ven. 24 mai 2013) | utiliser spip_clearstatcache() qui tient compte de la version de PHP.
+
 SPIP-Core spip-3.0.8 -> spip-3.0.9  24 mai 2013
 -------------------------------------------------------------
 r20427 | kent1     |  (jeu. 18 avril 2013) | report de c20426Du texte en dur dans le privé qui se transforme en chaînes de langue.
index 7fcf0f4..6d1bfcc 100644 (file)
@@ -180,7 +180,8 @@ function objet_inserer($objet, $id_parent=null, $set=null) {
 
        if (isset($desc['field']['statut'])){
                if (isset($desc['statut_textes_instituer'])){
-                       $champs['statut'] = reset(array_keys($desc['statut_textes_instituer']));
+                       $cles_statut = array_keys($desc['statut_textes_instituer']); 
+                       $champs['statut'] = reset($cles_statut);
                }
                else
                        $champs['statut'] = 'prepa';
index d7de112..2c8d617 100644 (file)
@@ -241,16 +241,24 @@ function creer_pass_pour_auteur($id_auteur) {
 }
 
 /**
- * @deprecated a virer en 3.1 car pas utilise dans les squelettes
- *
- * voir l'autorisation correspondante
+ * Determine le statut d'inscription :
+ * si $statut_tmp fourni, verifie qu'il est autorise
+ * sinon determine le meilleur statut possible et le renvoie
  *
  * @param string $statut_tmp
+ * @param int $id
  * @return string
  */
-function tester_statut_inscription($statut_tmp){
+function tester_statut_inscription($statut_tmp, $id){
        include_spip('inc/autoriser');
-       return autoriser('inscrireauteur', $statut_tmp) ? $statut_tmp : '';
+       if ($statut_tmp)
+               return autoriser('inscrireauteur', $statut_tmp, $id) ? $statut_tmp : '';
+       elseif (
+                  autoriser('inscrireauteur', $statut_tmp = "1comite", $id)
+         OR autoriser('inscrireauteur', $statut_tmp = "6forum", $id))
+               return $statut_tmp;
+
+       return '';
 }
 
 
index f57f94b..f552351 100644 (file)
@@ -17,6 +17,7 @@
 if (!defined('_ECRIRE_INC_VERSION')) return;
 
 include_spip('inc/filtres');
+include_spip('inc/texte');
 
 /**
  * Protéger les saisies d'un champ de formulaire
@@ -37,7 +38,12 @@ function protege_champ($texte){
                // ne pas corrompre une valeur serialize
                if ((preg_match(",^[abis]:\d+[:;],", $texte) AND unserialize($texte)!=false) OR is_null($texte))
                        return $texte;
-               $texte = entites_html($texte);
+               if (is_string($texte)
+                       AND $texte
+                       AND strpbrk($texte, "&\"'<>")!==false
+                       ) {
+                               $texte = htmlspecialchars(echappe_retour(echappe_html($texte,'',true),'','proteger_amp'),ENT_QUOTES);
+               }
        }
        return $texte;
 }
index e7902f3..28c4344 100644 (file)
@@ -41,16 +41,9 @@ function balise_FORMULAIRE_INSCRIPTION ($p) {
  */
 function balise_FORMULAIRE_INSCRIPTION_stat($args, $context_compil) {
        list($mode, $id) = $args;
-
-       include_spip('inc/autoriser');
-       if ($mode)
-               return autoriser('inscrireauteur', $mode, $id) ? array($mode, $id) : '';
-       elseif (
-                  autoriser('inscrireauteur', $mode = "1comite", $id)
-         OR autoriser('inscrireauteur', $mode = "6forum", $id))
-               return array($mode, $id);
-
-       return '';
+       include_spip('action/inscrire_auteur');
+       $mode = tester_statut_inscription($mode, $id);
+       return $mode ? array($mode, $id) : '';
 }
 
 ?>
index ccecb8e..52e115a 100644 (file)
@@ -236,7 +236,9 @@ function spip_connect_main($connexion)
        }
 
        if (!($f = $connexion['select'])) return false;
-       if (!$r = $f('valeur','spip_meta', "nom='charset_sql_connexion'"))
+       // en cas d'erreur select retourne la requette (is_string=true donc)
+       if (!$r = $f('valeur','spip_meta', "nom='charset_sql_connexion'")
+         OR is_string($r))
                return false;
        if (!($f = $connexion['fetch'])) return false;
        $r = $f($r);
index c89d32d..9b47082 100644 (file)
@@ -20,6 +20,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 if (!defined('_INC_DISTANT_VERSION_HTTP')) define('_INC_DISTANT_VERSION_HTTP', "HTTP/1.0");
 if (!defined('_INC_DISTANT_CONTENT_ENCODING')) define('_INC_DISTANT_CONTENT_ENCODING', "gzip");
 if (!defined('_INC_DISTANT_USER_AGENT')) define('_INC_DISTANT_USER_AGENT', 'SPIP-' . $GLOBALS['spip_version_affichee'] . " (" . $GLOBALS['home_server'] . ")");
+if (!defined('_INC_DISTANT_MAX_SIZE')) define('_INC_DISTANT_MAX_SIZE',2097152);
 
 define('_REGEXP_COPIE_LOCALE', ',' . 
        preg_replace('@^https?:@', 'https?:', $GLOBALS['meta']['adresse_site'])
@@ -206,7 +207,7 @@ function recuperer_page($url, $trans = false, $get_headers = false,
        $copy = (is_string($trans) AND strlen($trans)>5); // eviter "false" :-)
 
        if (is_null($taille_max))
-               $taille_max = $copy ? _COPIE_LOCALE_MAX_SIZE : 1048576;
+               $taille_max = $copy ? _COPIE_LOCALE_MAX_SIZE : _INC_DISTANT_MAX_SIZE;
 
        // Accepter les URLs au format feed:// ou qui ont oublie le http://
        $url = preg_replace(',^feed://,i', 'http://', $url);
@@ -239,7 +240,7 @@ function recuperer_page($url, $trans = false, $get_headers = false,
 // si $trans est null -> on ne veut que les headers
 // si $trans est une chaine, c'est un nom de fichier pour ecrire directement dedans
 // http://doc.spip.org/@recuperer_lapage
-function recuperer_lapage($url, $trans = false, $get = 'GET', $taille_max = 1048576, $datas = '', $refuser_gz = false, $date_verif = '', $uri_referer = ''){
+function recuperer_lapage($url, $trans = false, $get = 'GET', $taille_max = _INC_DISTANT_MAX_SIZE, $datas = '', $refuser_gz = false, $date_verif = '', $uri_referer = ''){
        // $copy = copier le fichier ?
        $copy = (is_string($trans) AND strlen($trans)>5); // eviter "false" :-)
 
@@ -311,7 +312,7 @@ function recuperer_lapage($url, $trans = false, $get = 'GET', $taille_max = 1048
 }
 
 // http://doc.spip.org/@recuperer_body
-function recuperer_body($f, $taille_max = 1048576, $fichier = ''){
+function recuperer_body($f, $taille_max = _INC_DISTANT_MAX_SIZE, $fichier = ''){
        $taille = 0;
        $result = '';
        $fp = false;
@@ -558,18 +559,18 @@ function recuperer_infos_distantes($source, $max = 0, $charger_si_petite_image =
        // Echec avec HEAD, on tente avec GET
        if (!$a AND !$max){
                spip_log("tenter GET $source");
-               $a = recuperer_infos_distantes($source, 1024*1024);
+               $a = recuperer_infos_distantes($source, _INC_DISTANT_MAX_SIZE);
        }
 
        // S'il s'agit d'une image pas trop grosse ou d'un fichier html, on va aller
        // recharger le document en GET et recuperer des donnees supplementaires...
        if (preg_match(',^image/(jpeg|gif|png|swf),', $mime_type)){
                if ($max==0
-                       AND $a['taille']<1024*1024
+                       AND $a['taille']<_INC_DISTANT_MAX_SIZE
                                AND (strpos($GLOBALS['meta']['formats_graphiques'], $a['extension'])!==false)
                                        AND $charger_si_petite_image
                ){
-                       $a = recuperer_infos_distantes($source, 1024*1024);
+                       $a = recuperer_infos_distantes($source, _INC_DISTANT_MAX_SIZE);
                }
                else if ($a['body']){
                        $a['fichier'] = _DIR_RACINE . nom_fichier_copie_locale($source, $a['extension']);
@@ -592,7 +593,7 @@ function recuperer_infos_distantes($source, $max = 0, $charger_si_petite_image =
 
        if ($mime_type=='text/html'){
                include_spip('inc/filtres');
-               $page = recuperer_page($source, true, false, 1024*1024);
+               $page = recuperer_page($source, true, false, _INC_DISTANT_MAX_SIZE);
                if (preg_match(',<title>(.*?)</title>,ims', $page, $regs))
                        $a['titre'] = corriger_caracteres(trim($regs[1]));
                if (!$a['taille']) $a['taille'] = strlen($page); # a peu pres
index f1c2fc5..3a5b7eb 100644 (file)
@@ -512,6 +512,29 @@ function liens_ouvrants ($texte) {
                "<a \\1 target=\"_blank\">", $texte);
 }
 
+/**
+ * Ajouter un attribut rel="nofollow" sur tous les liens d'un texte
+ * @param string $texte
+ * @return string
+ */
+function liens_nofollow($texte) {
+       if (stripos($texte,"<a")===false)
+               return $texte;
+
+       if (preg_match_all(",<a\b[^>]*>,UimsS",$texte, $regs, PREG_PATTERN_ORDER)){
+               foreach($regs[0] as $a){
+                       $rel = extraire_attribut($a,"rel");
+                       if (strpos($rel,"nofollow")===false){
+                               $rel = "nofollow" . ($rel?" $rel":"");
+                               $anofollow = inserer_attribut($a,"rel",$rel);
+                               $texte = str_replace($a,$anofollow,$texte);
+                       }
+               }
+       }
+
+       return $texte;
+}
+
 // Transformer les sauts de paragraphe en simples passages a la ligne
 // http://doc.spip.org/@PtoBR
 function PtoBR($texte){
@@ -1573,15 +1596,13 @@ function vider_attribut ($balise, $attribut) {
 /**
  * Un filtre pour determiner le nom du satut des inscrits
  *
- * @deprecated a virer en 3.1
- *
  * @param void|int $id
  * @param string $mode
  * @return string
  */
 function tester_config($id, $mode='') {
-       include_spip('inc/autoriser');
-       return autoriser('inscrireauteur', $mode, $id) ? $mode : '';
+       include_spip('action/inscrire_auteur');
+       return tester_statut_inscription($mode, $id);
 }
 
 //
@@ -2904,20 +2925,54 @@ function wrap($texte,$wrap) {
 }
 
 
-// afficher proprement n'importe quoi
-// en cas de table profonde, l'option $join ne s'applique qu'au plus haut niveau
-// c'est VOULU !  Exemple : [(#VALEUR|print{<hr />})] va afficher de gros blocs
-// separes par des lignes, avec a l'interieur des trucs separes par des virgules
-function filtre_print_dist($u, $join=', ') {
-       if (is_string($u))
-               return typo($u);
-
-       if (is_array($u))
-               return join($join, array_map('filtre_print_dist', $u));
+/**
+ * afficher proprement n'importe quoi
+ * On affiche in fine un pseudo-yaml qui premet de lire humainement les tableaux et de s'y reperer
+ *
+ * Les textes sont retournes avec simplement mise en forme typo
+ *
+ * le $join sert a separer les items d'un tableau, c'est en general un \n ou <br /> selon si on fait du html ou du texte
+ * les tableaux-listes (qui n'ont que des cles numeriques), sont affiches sous forme de liste separee par des virgules :
+ * c'est VOULU !
+ *
+ * @param $u
+ * @param string $join
+ * @param int $indent
+ * @return array|mixed|string
+ */
+function filtre_print_dist($u, $join="<br />", $indent=0) {
+       if (is_string($u)){
+               $u = typo($u);
+               return $u;
+       }
 
+       // caster $u en array si besoin
        if (is_object($u))
-               return join($join, array_map('filtre_print_dist', (array) $u));
+               $u = (array) $u;
+
+       if (is_array($u)){
+               $out = "";
+               // toutes les cles sont numeriques ?
+               // et aucun enfant n'est un tableau
+               // liste simple separee par des virgules
+               $numeric_keys = array_map('is_numeric',array_keys($u));
+               $array_values = array_map('is_array',$u);
+               $object_values = array_map('is_object',$u);
+               if (array_sum($numeric_keys)==count($numeric_keys)
+                 AND !array_sum($array_values)
+                 AND !array_sum($object_values)){
+                       return join(", ", array_map('filtre_print_dist', $u));
+               }
+
+               // sinon on passe a la ligne et on indente
+               $i_str = str_pad("",$indent," ");
+               foreach($u as $k => $v){
+                       $out .= $join . $i_str . "$k: " . filtre_print_dist($v,$join,$indent+2);
+               }
+               return $out;
+       }
 
+       // on sait pas quoi faire...
        return $u;
 }
 
@@ -3061,7 +3116,7 @@ function produire_fond_statique($fond, $contexte=array(), $options = array(), $c
  * @return string
  */
 function timestamp($fichier){
-       if (!$fichier) return $fichier;
+       if (!$fichier OR !file_exists($fichier)) return $fichier;
        $m = filemtime($fichier);
        return "$fichier?$m";
 }
index abfee10..11e69d7 100644 (file)
@@ -141,9 +141,10 @@ function lang_typo($lang='') {
 // avec les memes typo et direction dans l'espace prive que dans le public
 // http://doc.spip.org/@changer_typo
 function changer_typo($lang = '') {
-       global $lang_objet;
-
-       return $lang_objet = $lang ? $lang : $GLOBALS['meta']['langue_site'];
+       if ($lang)
+               $GLOBALS['lang_objet'] = $lang;
+       else
+               unset($GLOBALS['lang_objet']);
 }
 
 //
index 59a1707..0aa1d99 100644 (file)
@@ -463,6 +463,12 @@ function ecrire_plugin_actifs($plugin,$pipe_recherche=false,$operation='raz') {
                else $plugin = $plugin_valides;
        }
        $actifs_avant = $GLOBALS['meta']['plugin'];
+
+       // si une fonction de gestion de dependances existe, l'appeler ici
+       if ($ajouter_dependances = charger_fonction("ajouter_dependances","plugins",true)){
+               $plugin = $ajouter_dependances($plugin);
+       }
+
        // recharger le xml des plugins a activer
        // on forcer le reload ici, meme si le fichier xml n'a pas change
        // pour ne pas rater l'ajout ou la suppression d'un fichier fonctions/options/administrations
index 7560725..509d0d0 100644 (file)
@@ -308,7 +308,7 @@ function puce_statut_changement_rapide($id, $statut, $id_rubrique, $type='articl
          $action = "if (!this.puce_loaded) { this.puce_loaded = true; prepare_selec_statut(this, '$nom', '$type', '$id', '$action'); }";
          $over = " onmouseover=\"$action\"";
 
-               $lang_dir = lang_dir(isset($GLOBALS['lang_objet']) ? $GLOBALS['lang_objet'] : "");
+               $lang_dir = lang_dir(lang_typo());
                return  "<span class='puce_objet $type' id='$nom$type$id' dir='$lang_dir'$over>"
                . $inser_puce
                . '</span>';
index 140efd8..3307dba 100644 (file)
@@ -475,7 +475,7 @@ function queue_set_next_job_time($next) {
        // permet ausis d'initialiser le nom de fichier a coup sur
        $curr_next = $_SERVER['REQUEST_TIME'] + queue_sleep_time_to_next_job(true);
        if (
-                       ($curr_next<$time AND $next>$time) // le prochain job est dans le futur mais pas la date planifiee actuelle
+                       ($curr_next<=$time AND $next>$time) // le prochain job est dans le futur mais pas la date planifiee actuelle
                        OR $curr_next>$next // le prochain job est plus tot que la date planifiee actuelle
                ) {
                if (include_spip('inc/memoization') AND defined('_MEMOIZE_MEMORY') AND _MEMOIZE_MEMORY) {
index 142b858..3e572e3 100644 (file)
@@ -1,26 +1,58 @@
 <?php
 
-if (!defined("_ECRIRE_INC_VERSION")) return;
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2013                                                *
+ *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
+ *                                                                         *
+ *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
+ *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
+\***************************************************************************/
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+
+
+
+/**
+ * Transforme un texte XML en tableau PHP
+ * @param string|object $u
+ * @param bool $utiliser_namespace
+ * @return array
+ */
+function inc_simplexml_to_array_dist($u, $utiliser_namespace=false){
+       // decoder la chaine en SimpleXML si pas deja fait
+       if (is_string($u))
+               $u = simplexml_load_string($u);
+       return array('root'=>@xmlObjToArr($u, $utiliser_namespace));
+}
 
 
 /**
  * Transforme un objet SimpleXML en tableau PHP
+ * http://www.php.net/manual/pt_BR/book.simplexml.php#108688
+ * xaviered at gmail dot com 17-May-2012 07:00
  *
  * @param object $obj
+ * @param bool $utiliser_namespace
  * @return array
 **/
-// http://www.php.net/manual/pt_BR/book.simplexml.php#108688
-// xaviered at gmail dot com 17-May-2012 07:00
-function inc_simplexml_to_array_dist($obj, $utiliser_namespace='false') {
+function xmlObjToArr($obj, $utiliser_namespace=false) {
 
        $tableau = array();
 
        // Cette fonction getDocNamespaces() est longue sur de gros xml. On permet donc
        // de l'activer ou pas suivant le contenu supposé du XML
        if (is_object($obj)) {
-               if ($utiliser_namespace)
-                       $namespace = $obj->getDocNamespaces(true);
-               $namespace[NULL] = NULL;
+               if (is_array($utiliser_namespace)){
+                       $namespace = $utiliser_namespace;
+               }
+               else {
+                       if ($utiliser_namespace)
+                               $namespace = $obj->getDocNamespaces(true);
+                       $namespace[NULL] = NULL;
+               }
 
                $name = strtolower((string)$obj->getName());
                $text = trim((string)$obj);
@@ -51,16 +83,19 @@ function inc_simplexml_to_array_dist($obj, $utiliser_namespace='false') {
                                if( !empty($ns) ) {
                                        $childName = $ns.':'.$childName;
                                }
-                               $children[$childName][] = inc_simplexml_to_array_dist($child);
+                               $children[$childName][] = xmlObjToArr($child, $namespace);
                        }
                }
 
                $tableau = array(
                        'name'=>$name,
-                       'text'=>$text,
-                       'attributes'=>$attributes,
-                       'children'=>$children
                );
+               if ($text)
+                       $tableau['text'] = $text;
+               if ($attributes)
+                       $tableau['attributes'] = $attributes;
+               if ($children)
+                       $tableau['children'] = $children;
        }
 
        return $tableau;
index 0ce32c0..06756d1 100644 (file)
@@ -46,6 +46,7 @@ function surligner_mots($page, $surcharge_surligne = '') {
                        include_spip('inc/charsets');
                        if (!is_utf8($surcharge_surligne)) $surcharge_surligne = utf8_encode($surcharge_surligne);
                }
+               $surcharge_surligne = preg_replace(',\*$,', '', trim($surcharge_surligne)); # supprimer un * final
        }
        foreach ($surlignejs_engines as $engine)
                if ($surcharge_surligne || (preg_match($engine[0], $ref) && preg_match($engine[1], $ref))){
index 9544272..b37a004 100644 (file)
@@ -118,22 +118,25 @@ function inc_traduire_dist($ori, $lang) {
        static $deja_vu = array();
        static $local = array();
   
-       if (isset($deja_vu[$lang][$ori]))
+       if (isset($deja_vu[$lang][$ori]) AND (_request('var_mode') != 'traduction'))
                return $deja_vu[$lang][$ori];
 
        // modules demandes explicitement <xxx|yyy|zzz:code> cf MODULES_IDIOMES
        if (strpos($ori,':')) {
                list($modules,$code) = explode(':',$ori,2);
                $modules = explode('|', $modules);
+               $ori_complet = $ori;
        } else {
                $modules = array('spip', 'ecrire');
                $code = $ori;
+               $ori_complet = implode('|', $modules) . ':' . $ori;
        }
 
        $text = '';
        // parcourir tous les modules jusqu'a ce qu'on trouve
        foreach ($modules as $module) {
                $var = "i18n_".$module."_".$lang;
+
                if (empty($GLOBALS[$var])) {
                        charger_langue($lang, $module);
 
@@ -148,7 +151,9 @@ function inc_traduire_dist($ori, $lang) {
                        if ($local['local'])
                                surcharger_langue($local['local']);
                }
+
                if (isset($GLOBALS[$var][$code])) {
+                       $module_retenu = $module;
                        $text = $GLOBALS[$var][$code];
                        break;
                }
@@ -156,12 +161,17 @@ function inc_traduire_dist($ori, $lang) {
 
        // Retour aux sources si la chaine est absente dans la langue cible ;
        // on essaie d'abord la langue du site, puis a defaut la langue fr
+       $langue_retenue = $lang;
        if (!strlen($text)
        AND $lang !== 'fr') {
-               if ($lang !== $GLOBALS['meta']['langue_site'])
+               if ($lang !== $GLOBALS['meta']['langue_site']) {
                        $text = inc_traduire_dist($ori, $GLOBALS['meta']['langue_site']);
-               else 
+                       $langue_retenue = (!strlen($text) ? $GLOBALS['meta']['langue_site'] : '');
+               }
+               else {
                        $text = inc_traduire_dist($ori, 'fr');
+                       $langue_retenue = (!strlen($text) ? 'fr' : '');
+               }
        }
 
        // Supprimer la mention <NEW> ou <MODIF>
@@ -176,8 +186,17 @@ function inc_traduire_dist($ori, $lang) {
                $text = charset2unicode($text,'utf-8');
        }
 
-       $deja_vu[$lang][$ori] = $text;
+       if (_request('var_mode') == 'traduction') {
+               if ($text)  {
+                       $classe = 'debug-traduction' . ($module_retenu == 'ecrire' ? '-prive' : '');
+                       $text = '<span lang=' . $langue_retenue . ' class=' . $classe . ' title=' . $ori_complet . '(' . $langue_retenue . ')>' . $text . '</span>';
+                       $text = str_replace($module_retenu, "*$module_retenu*", $text);
+               }
+       }
+       else {
+               $deja_vu[$lang][$ori] = $text;
+       }
 
        return $text;
 }
-?>
+?>
\ No newline at end of file
index 03340b2..7b822f1 100644 (file)
@@ -512,7 +512,7 @@ function _T($texte, $args=array(), $options=array()) {
                $text = $texte;
 
                // pour les chaines non traduites, assurer un service minimum
-               if (!$GLOBALS['test_i18n'])
+               if (!$GLOBALS['test_i18n'] AND (_request('var_mode') != 'traduction'))
                        $text = str_replace('_', ' ',
                                 (($n = strpos($text,':')) === false ? $texte :
                                        substr($texte, $n+1)));
@@ -541,8 +541,8 @@ function _L($text, $args=array(), $class=null) {
                if ($args) spip_log("$f:  variables inutilisees " . join(', ', array_keys($args)),_LOG_DEBUG);
        }
 
-       if ($GLOBALS['test_i18n'] AND $class===null)
-               return "<blink style='color:red;'>$text</blink>";
+       if (($GLOBALS['test_i18n'] OR (_request('var_mode') == 'traduction')) AND $class===null)
+               return "<span class=debug-traduction-erreur>$text</span>";
        else
                return $text;
 }
@@ -1813,7 +1813,7 @@ function init_var_mode(){
                                if (!defined('_VAR_MODE')) define('_VAR_MODE',$_GET['var_mode']);
                        }
                        // preview, debug, blocs, urls et images necessitent une autorisation
-                       else if (in_array($_GET['var_mode'],array('preview','debug','inclure','urls','images'))) {
+                       else if (in_array($_GET['var_mode'],array('preview','debug','inclure','urls','images','traduction'))) {
                                include_spip('inc/autoriser');
                                if (autoriser(
                                        ($_GET['var_mode'] == 'preview')
@@ -1821,6 +1821,12 @@ function init_var_mode(){
                                                : 'debug'
                                )) {
                                        switch($_GET['var_mode']){
+                                               case 'traduction':
+                                                       // forcer le calcul pour passer dans traduire
+                                                       if (!defined('_VAR_MODE')) define('_VAR_MODE','calcul');
+                                                       // et ne pas enregistrer de cache pour ne pas trainer les surlignages sur d'autres pages
+                                                       if (!defined('_VAR_NOCACHE')) define('_VAR_NOCACHE',true);
+                                                       break;
                                                case 'preview':
                                                        // basculer sur les criteres de preview dans les boucles
                                                        if (!defined('_VAR_PREVIEW')) define('_VAR_PREVIEW',true);
index 5fea50b..dc988ed 100644 (file)
@@ -290,7 +290,7 @@ $liste_des_authentifications = array(
 // pour specifier les versions de SPIP necessaires
 // il faut s'en tenir a un nombre de decimales fixe
 // ex : 2.0.0, 2.0.0-dev, 2.0.0-beta, 2.0.0-beta2
-$spip_version_branche = "3.0.10";
+$spip_version_branche = "3.0.11";
 // version des signatures de fonctions PHP
 // (= numero SVN de leur derniere modif cassant la compatibilite et/ou necessitant un recalcul des squelettes)
 $spip_version_code = 17873;
index aec48ae..c4c623a 100644 (file)
@@ -12,6 +12,7 @@
 
 if (!defined('_ECRIRE_INC_VERSION')) return;
 
+if (!defined('_DATA_SOURCE_MAX_SIZE')) define('_DATA_SOURCE_MAX_SIZE',2*1048576);
 
 
 /**
@@ -267,7 +268,7 @@ class IterateurDATA implements Iterator {
                        else {
                                if (preg_match(',^https?://,', $src)) {
                                        include_spip('inc/distant');
-                                       $u = recuperer_page($src);
+                                       $u = recuperer_page($src, false, false, _DATA_SOURCE_MAX_SIZE);
                                        if (!$u)
                                                throw new Exception("404");
                                        if (!isset($ttl)) $ttl = 24*3600;
@@ -620,6 +621,23 @@ function inc_glob_to_array_dist($u) {
        );
 }
 
+/**
+ * YAML -> tableau
+ * @param string $u
+ * @return bool|array
+ * @throws Exception
+ */
+function inc_yaml_to_array_dist($u){
+       include_spip('inc/yaml-mini');
+       if (!function_exists("yaml_decode")){
+               throw new Exception('YAML: impossible de trouver la fonction yaml_decode');
+               return false;
+       }
+
+       return yaml_decode($u);
+}
+
+
 /**
  * pregfiles -> tableau
  * lister des fichiers a partir d'un dossier de base et selon une regexp.
index d009148..90d91cb 100644 (file)
@@ -44,6 +44,7 @@
                <traducteur nom="Matthieu Marcillaud" lien="http://trad.spip.net/auteur/matthieu-marcillaud" />
        </langue>
        <langue code="es" url="http://trad.spip.net/tradlang_module/ecrire_?lang_cible=es">
+               <traducteur nom="alf" lien="http://trad.spip.net/auteur/alf" />
                <traducteur nom="dani" lien="http://trad.spip.net/auteur/dani" />
                <traducteur nom="Davood Hossein" lien="http://trad.spip.net/auteur/davood-hossein" />
                <traducteur nom="jotacese" lien="http://trad.spip.net/auteur/jotacese" />
@@ -62,6 +63,7 @@
        <langue code="fon" />
        <langue code="fr" url="http://trad.spip.net/tradlang_module/ecrire_?lang_cible=fr">
                <traducteur nom="Matthieu Marcillaud" lien="http://trad.spip.net/auteur/matthieu-marcillaud" />
+               <traducteur nom="Salvatore" lien="http://trad.spip.net/auteur/salvatore" />
        </langue>
        <langue code="fr_tu" url="http://trad.spip.net/tradlang_module/ecrire_?lang_cible=fr_tu">
                <traducteur nom="Astalaseven" lien="http://trad.spip.net/auteur/astalaseven" />
        <langue code="oc_gsc" />
        <langue code="oc_lms" />
        <langue code="oc_lnc" />
-       <langue code="oc_ni" />
+       <langue code="oc_ni" url="http://trad.spip.net/tradlang_module/ecrire_?lang_cible=oc_ni">
+               <traducteur nom="Bastian" lien="http://trad.spip.net/auteur/bastian" />
+       </langue>
        <langue code="oc_ni_la" />
        <langue code="oc_prv" />
        <langue code="oc_va" />
                <traducteur nom="keycheck" lien="http://trad.spip.net/auteur/keycheck" />
        </langue>
        <langue code="pt" url="http://trad.spip.net/tradlang_module/ecrire_?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/ecrire_?lang_cible=pt_br">
        <langue code="sv" />
        <langue code="tr" />
        <langue code="vi" />
-       <langue code="zh" />
+       <langue code="zh" url="http://trad.spip.net/tradlang_module/ecrire_?lang_cible=zh">
+               <traducteur nom="Chia Kiah Yeen" lien="http://trad.spip.net/auteur/chia-kiah-yeen" />
+       </langue>
 </traduction>
index dd15473..dbb3d75 100644 (file)
@@ -819,7 +819,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // S
        'sans_heure' => 'بدون توقيت الساعات',
-       'statut_admin_restreint' => ')إدارة محدودة(',
+       'statut_admin_restreint' => 'إدارة محدودة',
+       'statut_webmestre' => 'المشرف على الموقع',
 
        // T
        'tache_cron_asap' => 'مهمة CRON @function@ (في أسرع وقت)',
index a9f6c3e..e01a91b 100644 (file)
@@ -819,7 +819,8 @@ con una color que indica el estáu:',
 
        // S
        'sans_heure' => 'ensin hora',
-       'statut_admin_restreint' => '(almin llendau)',
+       'statut_admin_restreint' => '(almin llendau)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index fba34cb..7ded4a7 100644 (file)
@@ -816,7 +816,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(ограничен администратор)',
+       'statut_admin_restreint' => '(ограничен администратор)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index f8a04f8..9fc10f7 100644 (file)
@@ -800,7 +800,8 @@ diskouezet en ul liv disheñvel, diouzh o stad :',
 
        // S
        'sans_heure' => 'hep eur',
-       'statut_admin_restreint' => '(merour strishaet)',
+       'statut_admin_restreint' => '(merour strishaet)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Lodenn labour CRON @function@ (ASAP)',
index 1d667b2..2fcc03d 100644 (file)
@@ -776,7 +776,8 @@ Prevodi su (sa bojom koja ukazuje na njihovo stanje) povezani sa originalnim cla
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(ograniceni admin)',
+       'statut_admin_restreint' => '(ograniceni admin)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 54e41b0..1c58e31 100644 (file)
@@ -788,7 +788,8 @@ amb un color que indica el seu estat:',
 
        // S
        'sans_heure' => 'sense hora',
-       'statut_admin_restreint' => '(admin restringida)',
+       'statut_admin_restreint' => '(admin restringida)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # MODIF
index 1f783c0..2a13e91 100644 (file)
@@ -834,7 +834,8 @@ U so statutu hè signalatu da u culore di l\'icona (scrittore = giallu; amminist
 
        // S
        'sans_heure' => 'Senza l\'ore',
-       'statut_admin_restreint' => '(ammin parziale)',
+       'statut_admin_restreint' => '(ammin parziale)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index d61512f..34da91f 100644 (file)
@@ -832,7 +832,8 @@ sanm in koulèr i présiz son léta :',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(komandèr ti-drwa)',
+       'statut_admin_restreint' => '(komandèr ti-drwa)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index a7f344d..9cc8e38 100644 (file)
@@ -814,7 +814,8 @@ nan yon koulè ki bay lestati ali :',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(komandè ki limité)',
+       'statut_admin_restreint' => '(komandè ki limité)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index b3ce166..b43164a 100644 (file)
@@ -814,7 +814,8 @@ ukazuje jejich stav:',
 
        // S
        'sans_heure' => 'time unspecified', # NEW
-       'statut_admin_restreint' => '(admin - vyhrazeno)',
+       'statut_admin_restreint' => '(admin - vyhrazeno)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 811a651..0361cf2 100644 (file)
@@ -798,7 +798,8 @@ i en farve, der angiver deres status:',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(begrænset admin)',
+       'statut_admin_restreint' => '(begrænset admin)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 4b52b8f..c56e8a4 100644 (file)
@@ -55,8 +55,8 @@ französischen SPIP-Dokumentation</a>.',
        'bouton_ajouter_participant' => 'TEILNEHMER HINZUFÜGEN:',
        'bouton_annonce' => 'ANKÜNDIGUNG',
        'bouton_annuler' => 'Abbrechen',
-       'bouton_cache_activer' => 'Réactiver le cache', # NEW
-       'bouton_cache_desactiver' => 'Désactiver temporairement le cache', # NEW
+       'bouton_cache_activer' => 'Cache aktivieren',
+       'bouton_cache_desactiver' => 'Cache vorübergehend abschalten',
        'bouton_checkbox_envoi_message' => 'Verschicken einer Nachricht ermöglichen',
        'bouton_checkbox_indiquer_site' => 'obligatorische Angabe einer Website',
        'bouton_checkbox_signature_unique_email' => 'eine einzige Unterschrift pro E-Mail Adresse',
@@ -232,7 +232,7 @@ französischen SPIP-Dokumentation</a>.',
        'info_1_auteur' => '1 Autor',
        'info_1_message' => '1 Nachricht',
        'info_1_mot_cle' => '1 Schlagwort',
-       'info_1_rubrique' => '1 Schlagwort',
+       'info_1_rubrique' => '1 Rubrik',
        'info_1_site' => '1 Website',
        'info_1_visiteur' => '1 Besucher',
        'info_activer_cookie' => 'Sie können ein <b>Verwaltungs-Cookie</b> setzen. Es erlaubt Ihnen, Artikel und Rubriken direkt aus der Website zu bearbeiten.',
@@ -288,7 +288,7 @@ französischen SPIP-Dokumentation</a>.',
        'info_barre_outils' => 'mit Symbolleiste?',
        'info_base_installee' => 'Die Struktur Ihrer Datenbank wurde angelegt.',
        'info_bio' => 'Biographie',
-       'info_cache_desactive' => 'Le cache est temporairement désactivé.', # NEW
+       'info_cache_desactive' => 'Der Cache ist vorübergehend abgeschaltet.',
        'info_chapeau' => 'Kopf',
        'info_chapeau_2' => 'Kopf:',
        'info_chemin_acces_1' => 'Optionen: <b>Pfad im Verzeichnis</b>',
@@ -415,7 +415,7 @@ Ihr Status wird durch die Farbe ihres Symbols angezeigt (Redakteur = gelb; Admin
        'info_nb_visiteurs' => '@nb@ Besucher',
        'info_nom' => 'Name',
        'info_nom_destinataire' => 'Name des Empfängers',
-       'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés', # NEW
+       'info_nom_pas_conforme' => 'HTNL-Tags sind nicht zugelassen.',
        'info_nom_site' => 'Name Ihrer Website',
        'info_nombre_articles' => '@nb_articles@ Artikel,',
        'info_nombre_partcipants' => 'TEILNEHMER DER DISKUSSION:',
@@ -778,7 +778,7 @@ in einer Farbe, die den Status anzeigt :',
 
        // Q
        'queue_executer_maintenant' => 'Jetzt ausführen',
-       'queue_info_purger' => 'Sie können alle anstehenden Jobs löschen und so die Liste der regelmäßigen Jobs neu initialisieren.', # MODIF
+       'queue_info_purger' => 'Sie können alle anstehenden Jobs löschen und so die Liste der regelmäßigen Jobs neu initialisieren.',
        'queue_nb_jobs_in_queue' => '@nb@ Jobs in der Warteschlange',
        'queue_next_job_in_nb_sec' => 'Nächster Job in @nb@ s',
        'queue_no_job_in_queue' => 'Keine Aufgaben in der Warteschlange',
@@ -791,11 +791,12 @@ in einer Farbe, die den Status anzeigt :',
 
        // S
        'sans_heure' => 'Ohne Zeit',
-       'statut_admin_restreint' => '(Rubrik-Admin)',
+       'statut_admin_restreint' => 'Rubrik-Admin',
+       'statut_webmestre' => 'Webmaster',
 
        // T
-       'tache_cron_asap' => 'Cronjob @function@ (unverzüglich)', # MODIF
-       'tache_cron_secondes' => 'Cronjob @function@ (alle @nb@ Sekunden)', # MODIF
+       'tache_cron_asap' => 'Cronjob @function@ (unverzüglich)',
+       'tache_cron_secondes' => 'Cronjob @function@ (alle @nb@ Sekunden)',
        'taille_cache_image' => 'Dei von SPIP automatisch berechneten Grafiken (Icons für Dokumente, als Grafiken gespeicherte Titel, mathematische Ausdrücke im Format TeX...) belegen insgesamt @taille@ im Verzeichnis @dir@.',
        'taille_cache_infinie' => 'Die Grösse des <code>CACHE/</code> dieser Website wird nicht begrenzt.',
        'taille_cache_maxi' => 'SPIP versucht die Grösse des <code>CACHE/</code> der Website auf ca. <b>@octets@</b> Byte zu begrenzen.',
index 7575be3..e7170fc 100644 (file)
@@ -808,7 +808,8 @@ and their status is colour-coded:',
 
        // S
        'sans_heure' => 'time not specified',
-       'statut_admin_restreint' => '(restricted admin)',
+       'statut_admin_restreint' => 'restricted admin',
+       'statut_webmestre' => 'webmaster',
 
        // T
        'tache_cron_asap' => 'CRON task @function@ (ASAP)',
index c4fa204..dccae87 100644 (file)
@@ -803,7 +803,8 @@ La tradukoj estas kunligitaj al la originalo, kun koloro kiu indikas ties staton
 
        // S
        'sans_heure' => 'sen horo',
-       'statut_admin_restreint' => '(etrajta mastrumanto)',
+       'statut_admin_restreint' => '(etrajta mastrumanto)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tasko CRON @function@ (ASAP)',
index 18a8e59..ed2cf45 100644 (file)
@@ -791,7 +791,8 @@ Las traducciones están asociadas al original, en un color que indica su estado:
 
        // S
        'sans_heure' => 'sin hora',
-       'statut_admin_restreint' => '(administrador restringido)',
+       'statut_admin_restreint' => 'administrador restringido',
+       'statut_webmestre' => 'webmaster',
 
        // T
        'tache_cron_asap' => 'Tarea CRON @function@ (ASAP)',
@@ -998,7 +999,7 @@ títulos y las descripciones de los artículos. <br />- Un segundo método, much
        'utf8_convert_erreur_orig' => 'Error: el juego de caracteres no está soportado.',
        'utf8_convert_termine' => '¡Se terminó!',
        'utf8_convert_timeout' => '<b>Importante:</b> en caso de <i>timeout</i> del servidor, vuelve a cargar la página hasta que indique «terminado».',
-       'utf8_convert_verifier' => 'Ahora debes ir a vaciar la cache y verificar que todo funciona bien en las páginas públicas del sitio. En caso de graves problemas, un respaldo de los datos fue realizado (al formato SQL) en la carpeta @rep@.',
+       'utf8_convert_verifier' => 'Ahora debes ir a vaciar la cache y verificar que todo funciona bien en las páginas públicas del sitio. En caso de graves problemas, un respaldo de los datos fue realizado (al formato SQL) en la carpeta @rep@.', # Respaldo de los datos quiere decir copia de seguridad, por si alguien no lo sabe. Se puede decir de las dos maneras.
        'utf8_convertir_votre_site' => 'Convertir tu sitio en utf-8',
 
        // V
index 5fcd5e4..a3bcf0d 100644 (file)
@@ -53,8 +53,8 @@ Ez balidatu inportazio galdera hau.
        'bouton_ajouter_participant' => 'PARTEHARTZAILE BAT GEHITU:',
        'bouton_annonce' => 'IRAGARKIA',
        'bouton_annuler' => 'Ezeztatu',
-       'bouton_cache_activer' => 'Réactiver le cache', # NEW
-       'bouton_cache_desactiver' => 'Désactiver temporairement le cache', # NEW
+       'bouton_cache_activer' => 'Cachea berraktibatu',
+       'bouton_cache_desactiver' => 'Cachea aldi baterako desaktibatu',
        'bouton_checkbox_envoi_message' => 'mezu bat bidaltzeko aukera',
        'bouton_checkbox_indiquer_site' => 'Web toki bat derrigorrezadierazi',
        'bouton_checkbox_signature_unique_email' => 'Posta elektroniko bakoitzeko sinadura bana',
@@ -163,7 +163,7 @@ Ez balidatu inportazio galdera hau.
        'entree_url_2' => 'Gunearen helbidea (URL)',
        'erreur_connect_deja_existant' => 'Izen bereko zerbitzari bat badago jadanik',
        'erreur_nom_connect_incorrect' => 'Zerbitzari izen hori debekatua da',
-       'erreur_plugin_desinstalation_echouee' => 'Pluginaren desinstalazioak huts egin du. Halere, desaktibatzen ahal duzu.', # MODIF
+       'erreur_plugin_desinstalation_echouee' => 'Pluginaren desinstalazioak huts egin du. Halere, desaktibatzen ahal duzu.',
        'erreur_plugin_fichier_absent' => 'Fitxategia ez dago',
        'erreur_plugin_fichier_def_absent' => 'Definizio fitxategia ez dago',
        'erreur_plugin_nom_fonction_interdit' => 'Funtzio izena debekatuta',
@@ -288,7 +288,7 @@ Seguritate hobetzeko, konfigurazio hau aldatu behar zenuke, edo @constantes@ kon
        'info_barre_outils' => 'bere tresna-barrarekin ?',
        'info_base_installee' => 'Zure datubasearen egitura instalatua izan da',
        'info_bio' => 'Biografia',
-       'info_cache_desactive' => 'Le cache est temporairement désactivé.', # NEW
+       'info_cache_desactive' => 'Cachea aldi baterako desaktibatua dago.',
        'info_chapeau' => 'Idazpurua',
        'info_chapeau_2' => 'Epigrafea:',
        'info_chemin_acces_1' => 'Aukerak: sarbidea urtekarian',
@@ -310,7 +310,7 @@ Seguritate hobetzeko, konfigurazio hau aldatu behar zenuke, edo @constantes@ kon
        'info_conflit_edition_votre_version' => 'Zure bersioa :',
        'info_connexion_base' => 'Bigarren etapa: basera konektatzeko saialdia ',
        'info_connexion_base_donnee' => 'Zure datu-basearekin konexioa',
-       'info_connexion_ldap_ok' => 'LDAP konexioak funtzionatu egin du.<p>Hurrengo urratsera pasa zaitezke.</p>', # MODIF
+       'info_connexion_ldap_ok' => '<b>LDAP konexioak funtzionatu egin du.</b><p>Hurrengo urratsera pasa zaitezke.</p>',
        'info_connexion_mysql' => 'Lehenengo etapa: Zure SQL konexioa',
        'info_connexion_ok' => 'Konexioa ondo dabil',
        'info_contact' => 'Kontaktua',
@@ -417,7 +417,7 @@ Kasu honetan, SPIP-eko hurrengo funtzinalitateak ez dute funtzionatuko.',
        'info_nb_visiteurs' => '@nb@ bisitari',
        'info_nom' => 'Izena',
        'info_nom_destinataire' => 'Hartzailearen izena',
-       'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés', # NEW
+       'info_nom_pas_conforme' => 'HTML etiketak ez dira onartuak',
        'info_nom_site' => 'Zure gunearen izena',
        'info_nombre_articles' => '@nb_articles@ artikulu,',
        'info_nombre_partcipants' => 'Debatean parte-hartzaile...',
@@ -586,7 +586,7 @@ Itzulpenak originalari asoziatuta daude, bere egoera adierazten duten kolore bat
        'install_select_langue' => 'Hizkuntza bat aukeratu eta « hurrengoa » botoian klikatu instalazio-prozedura hasteko.',
        'install_select_type_db' => 'Zehaztu datu-base mota :',
        'install_select_type_mysql' => 'MySQL',
-       'install_select_type_mysqli' => 'MySQLi', # NEW
+       'install_select_type_mysqli' => 'MySQLi',
        'install_select_type_pg' => 'PostgreSQL',
        'install_select_type_sqlite2' => 'SQLite 2',
        'install_select_type_sqlite3' => 'SQLite 3',
@@ -667,7 +667,7 @@ Itzulpenak originalari asoziatuta daude, bere egoera adierazten duten kolore bat
        'lien_retirer_auteur' => 'Egile hau baztertu',
        'lien_retirer_rubrique' => 'Atala kendu',
        'lien_retirer_tous_auteurs' => 'Autore guziak kendu',
-       'lien_retirer_toutes_rubriques' => 'Retirer toutes les rubriques', # NEW
+       'lien_retirer_toutes_rubriques' => 'Atal guziak kendu',
        'lien_retrait_particpant' => 'Parte-hartzailehau baztertu',
        'lien_site' => 'lekua',
        'lien_supprimer_rubrique' => 'Atal hau kendu',
@@ -711,7 +711,7 @@ Itzulpenak originalari asoziatuta daude, bere egoera adierazten duten kolore bat
        'page_pas_proxy' => 'Orri hau ez da proxy-tik pasa behar',
        'pas_de_proxy_pour' => 'Beharrez, zehaztu zein tresna edo eremuentzat proxy hau ez den aplikatu behar (adibidez :@exemple@)',
        'plugin_charge_paquet' => '@name@ paketearen kargatzea',
-       'plugin_charger' => 'Télécharger', # NEW
+       'plugin_charger' => 'Behera kargatu',
        'plugin_erreur_charger' => 'errorea : @zip@ kargatzea ezinezkoa da',
        'plugin_erreur_droit1' => '<code>@dest@</code> direktorioan ezin da idatzi.',
        'plugin_erreur_droit2' => 'Direktorio hunen eskubideak baiezta itzazu (sortuz beharrez), edo fitxategiak FTParen bidez instala itzazu.',
@@ -734,10 +734,10 @@ Itzulpenak originalari asoziatuta daude, bere egoera adierazten duten kolore bat
        'plugin_info_automatique_liste_update' => 'Zerrendak gaurkotu',
        'plugin_info_automatique_ou' => 'edo...',
        'plugin_info_automatique_select' => 'Plugin bat aukera ezazu beherago : SPIPek deskargatuko du eta <code>@rep@</code> direktorioan instalatuko du ; plugin hau jadanik existitzen bada, gaurkotua izanen da.',
-       'plugin_info_credit' => 'Crédits', # NEW
+       'plugin_info_credit' => 'Kredituak',
        'plugin_info_erreur_xml' => 'La déclaration de ce plugin est incorrecte', # NEW
        'plugin_info_install_ok' => 'Installation réussie', # NEW
-       'plugin_info_necessite' => 'Necessite :', # NEW
+       'plugin_info_necessite' => 'Behar dira :',
        'plugin_info_non_compatible_spip' => 'Ce plugin n\'est pas compatible avec cette version de SPIP', # NEW
        'plugin_info_plugins_dist_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @plugins_dist@.', # NEW
        'plugin_info_plugins_dist_2' => 'Elles ne sont pas désactivables.', # NEW
@@ -792,7 +792,8 @@ Itzulpenak originalari asoziatuta daude, bere egoera adierazten duten kolore bat
 
        // S
        'sans_heure' => 'ordurik gabe',
-       'statut_admin_restreint' => '(admin mugatua)',
+       'statut_admin_restreint' => 'admin mugatua',
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 226b4a9..f87f407 100644 (file)
@@ -778,7 +778,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // S
        'sans_heure' => 'زمان نامشخص',
-       'statut_admin_restreint' => '(اداره محدود)',
+       'statut_admin_restreint' => '(اداره محدود)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'وظيفه‌ي CRON @function@ (ASAP)', # MODIF
index 4b8ac1e..ac52fa3 100644 (file)
@@ -776,7 +776,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(tìto kléwún)',
+       'statut_admin_restreint' => '(tìto kléwún)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index bf09c85..cf60522 100644 (file)
@@ -817,7 +817,8 @@ dans une couleur qui indique leur état :',
 
        // S
        'sans_heure' => 'sans heure',
-       'statut_admin_restreint' => '(admin restreint)',
+       'statut_admin_restreint' => 'admin restreint',
+       'statut_webmestre' => 'webmestre',
 
        // T
        'tache_cron_asap' => 'Tâche CRON @function@ (ASAP)',
index 11d1217..326325f 100644 (file)
@@ -811,7 +811,8 @@ cunha cor que indica o seu estado :',
 
        // S
        'sans_heure' => 'sen hora',
-       'statut_admin_restreint' => '(admin restrinxido)',
+       'statut_admin_restreint' => '(admin restrinxido)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index a43bdfb..2141706 100644 (file)
@@ -797,7 +797,8 @@ ami állapotát jelzi :',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(korlátolt admin)',
+       'statut_admin_restreint' => '(korlátolt admin)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index ca25e1f..f55fb19 100644 (file)
@@ -811,7 +811,8 @@ dalam warna yang menunjukkan statusnya:',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(admin terbatas)',
+       'statut_admin_restreint' => '(admin terbatas)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 94159e0..06b3e35 100644 (file)
@@ -55,8 +55,8 @@ disattivata per motivi sicurezza (verifica con l\'amministratore di sistema).',
        'bouton_ajouter_participant' => 'AGGIUNGI UN UTENTE:',
        'bouton_annonce' => 'ANNUNCIO',
        'bouton_annuler' => 'Annulla',
-       'bouton_cache_activer' => 'Réactiver le cache', # NEW
-       'bouton_cache_desactiver' => 'Désactiver temporairement le cache', # NEW
+       'bouton_cache_activer' => 'Riattivare la cache',
+       'bouton_cache_desactiver' => 'Disabilita temporaneamente la cache',
        'bouton_checkbox_envoi_message' => 'possibilità di inviare un messaggio',
        'bouton_checkbox_indiquer_site' => 'indicare obbligatoriamente un sito Web',
        'bouton_checkbox_signature_unique_email' => 'una sola adesione per indirizzo email',
@@ -292,7 +292,7 @@ immagini inserite. Ciò permette ad esempio di creare in automatico una galleria
        'info_barre_outils' => 'con la barra degli strumenti?',
        'info_base_installee' => 'La struttura del vostro database è installata.',
        'info_bio' => 'Biografia',
-       'info_cache_desactive' => 'Le cache est temporairement désactivé.', # NEW
+       'info_cache_desactive' => 'La cache è temporaneamente disattivata',
        'info_chapeau' => 'Introduzione',
        'info_chapeau_2' => 'Introduzione:',
        'info_chemin_acces_1' => 'Opzioni: <b>Percorso d\'accesso ai dati nell\'elenco</b>',
@@ -431,7 +431,7 @@ le informazioni contenute nel database sono probabilmente andate perse.<br />{{R
        'info_nb_visiteurs' => '@nb@ visitatori',
        'info_nom' => 'Nome',
        'info_nom_destinataire' => 'Nome del destinatario',
-       'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés', # NEW
+       'info_nom_pas_conforme' => 'I tag html non sono consentiti',
        'info_nom_site' => 'Nome del tuo sito',
        'info_nombre_articles' => '@nb_articles@ articoli,',
        'info_nombre_partcipants' => 'PARTECIPANTI ALLA DISCUSSIONE:',
@@ -600,7 +600,7 @@ Le traduzioni sono associate all\'originale,
        'install_select_langue' => 'Seleziona una lingua e poi clicca sul bottone « Avanti » per lanciare la procedura di installazione.',
        'install_select_type_db' => 'Indicare il tipo di database:',
        'install_select_type_mysql' => 'MySQL',
-       'install_select_type_mysqli' => 'MySQLi', # NEW
+       'install_select_type_mysqli' => 'MySQLi',
        'install_select_type_pg' => 'PostgreSQL',
        'install_select_type_sqlite2' => 'SQLite 2',
        'install_select_type_sqlite3' => 'SQLite 3',
@@ -756,7 +756,7 @@ Le traduzioni sono associate all\'originale,
        'plugin_info_plugins_dist_1' => 'Le estensioni sottostanti sono caricate e attivate nella directory @plugins_dist@.',
        'plugin_info_plugins_dist_2' => 'Questi non possono essere disabilitati.',
        'plugin_info_telecharger' => 'da scaricare da @url@ e da installare in @rep@',
-       'plugin_info_upgrade_ok' => 'Mise à jour réussie', # NEW
+       'plugin_info_upgrade_ok' => 'Aggiornamento avvenuto',
        'plugin_librairies_installees' => 'Librerie installate',
        'plugin_necessite_lib' => 'Questa estensione richiede la libreria @lib@',
        'plugin_necessite_plugin' => 'Necessita l\'estensione @plugin@ con almeno la versione @version@.',
@@ -806,7 +806,8 @@ Le traduzioni sono associate all\'originale,
 
        // S
        'sans_heure' => 'ora mancante',
-       'statut_admin_restreint' => '(ammin. parziale)',
+       'statut_admin_restreint' => 'ammin. parziale',
+       'statut_webmestre' => 'webmaster',
 
        // T
        'tache_cron_asap' => 'Task CRON @function@ (ASAP)',
index eb1d70f..0a91c1c 100644 (file)
@@ -807,7 +807,8 @@ Le traduzioni sono associate all\'originale,
 
        // S
        'sans_heure' => 'ora mancante',
-       'statut_admin_restreint' => '(ammin parziale)',
+       'statut_admin_restreint' => '(ammin parziale)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 2527993..057e594 100644 (file)
@@ -794,7 +794,8 @@ SPIPドキュメント</a>をご覧ください。</p>', # MODIF
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(限定された管理者)',
+       'statut_admin_restreint' => '(限定された管理者)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index bc468cd..801b8e2 100644 (file)
@@ -787,7 +787,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(​អ្នកគ្រប់គ្រង​ប្រព័ន្ធ​ដែល​ត្រូវ​ហាមឃាត់​)',
+       'statut_admin_restreint' => '(​អ្នកគ្រប់គ្រង​ប្រព័ន្ធ​ដែល​ត្រូវ​ហាមឃាត់​)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 5608e5d..37a35f8 100644 (file)
@@ -775,7 +775,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // S
        'sans_heure' => 'ouni Zäit',
-       'statut_admin_restreint' => '(restriktiven Admin)',
+       'statut_admin_restreint' => '(restriktiven Admin)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'CRON-Aarbecht @function@ (ASAP)',
index 9e27f8b..feb24dd 100644 (file)
@@ -775,7 +775,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(ကန့်သတ်​ထားသော ကြီးကြပ်သူ)',
+       'statut_admin_restreint' => '(ကန့်သတ်​ထားသော ကြီးကြပ်သူ)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index b4b403c..193a26f 100644 (file)
@@ -49,8 +49,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'bouton_ajouter_participant' => 'EEN DEELNEMER TOEVOEGEN:',
        'bouton_annonce' => 'AANKONDIGING',
        'bouton_annuler' => 'Annuleren',
-       'bouton_cache_activer' => 'Réactiver le cache', # NEW
-       'bouton_cache_desactiver' => 'Désactiver temporairement le cache', # NEW
+       'bouton_cache_activer' => 'Buffer (cache) reactiveren',
+       'bouton_cache_desactiver' => 'Buffer (cache) tijdelijk uitschakelen',
        'bouton_checkbox_envoi_message' => 'mogelijkheid om een bericht te versturen',
        'bouton_checkbox_indiquer_site' => 'verplicht een website opgeven',
        'bouton_checkbox_signature_unique_email' => 'een enkele handtekening per e-mail adres',
@@ -159,7 +159,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'entree_url_2' => 'Adres van de site (URL)',
        'erreur_connect_deja_existant' => 'Een server met die naam bestaat al',
        'erreur_nom_connect_incorrect' => 'Deze server naam is niet toegestaan',
-       'erreur_plugin_desinstalation_echouee' => 'Het verwijderen van de plugin is mislukt. Echter, kunt u deze uitschakelen.', # MODIF
+       'erreur_plugin_desinstalation_echouee' => 'Het verwijderen van de plugin is mislukt. Echter, kunt u deze uitschakelen.',
        'erreur_plugin_fichier_absent' => 'Bestand ontbreekt',
        'erreur_plugin_fichier_def_absent' => 'Definitiebestand ontbreekt',
        'erreur_plugin_nom_fonction_interdit' => 'Functienaam verboden',
@@ -283,7 +283,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'info_barre_outils' => 'met zijn werktuigen staaf ?',
        'info_base_installee' => 'De structuur van je databank is geïnstalleerd.',
        'info_bio' => 'biografie',
-       'info_cache_desactive' => 'Le cache est temporairement désactivé.', # NEW
+       'info_cache_desactive' => 'De buffer (cache) is tijdelijk uitgeschakeld.',
        'info_chapeau' => 'Kop',
        'info_chapeau_2' => 'Kop :',
        'info_chemin_acces_1' => 'Opties : <b>Toegang tot het adresboek</b>',
@@ -305,7 +305,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'info_conflit_edition_votre_version' => 'Uw versie :',
        'info_connexion_base' => 'Proef van aansluiten aan de basis',
        'info_connexion_base_donnee' => 'Aansluiten aan uw database',
-       'info_connexion_ldap_ok' => 'De LDAP-verbinding is gelukt. </b><p> U kunt doorgaan naar de volgende stap.</p>', # MODIF
+       'info_connexion_ldap_ok' => 'De LDAP-verbinding is gelukt. </b><p> U kunt doorgaan naar de volgende stap.</p>',
        'info_connexion_mysql' => 'Uw aansluiten SQL',
        'info_connexion_ok' => 'De verbinding is geslaagd.',
        'info_contact' => 'Contact',
@@ -416,7 +416,7 @@ gewiste auteurs met een grijze.',
        'info_nb_visiteurs' => '@nb@ bezoekers',
        'info_nom' => 'Naam',
        'info_nom_destinataire' => 'Naam van de bestemmeling',
-       'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés', # NEW
+       'info_nom_pas_conforme' => 'html bakens zijn niet toegelaten',
        'info_nom_site' => 'naam van je site',
        'info_nombre_articles' => '@nb_articles@ artikels,',
        'info_nombre_partcipants' => 'DEELNEMERS AAN DE DISCUSSIE :',
@@ -592,7 +592,7 @@ een kleur geeft hun status aan :',
        'install_select_langue' => 'Kies een taal en klik vervolgens op de knop  «volgende» om de installatie te beginnen.',
        'install_select_type_db' => 'Het basissoort gegevens aangeven:',
        'install_select_type_mysql' => 'MySQL',
-       'install_select_type_mysqli' => 'MySQLi', # NEW
+       'install_select_type_mysqli' => 'MySQLi',
        'install_select_type_pg' => 'PostgreSQL',
        'install_select_type_sqlite2' => 'SQLite 2',
        'install_select_type_sqlite3' => 'SQLite 3',
@@ -748,7 +748,7 @@ een kleur geeft hun status aan :',
        'plugin_info_plugins_dist_1' => 'De onderstaande plugins zijn geladen en geactiveerd in de directory @plugins_dist@.', # extensies zijn speciaale plugins geleeverd met spip-core om een gebruikbare SPIP pakket te bouwen
        'plugin_info_plugins_dist_2' => 'Ze zijn niet te deactiveren.',
        'plugin_info_telecharger' => 'om sinds @url@ te downloaden en om te plaatsen in @rep@',
-       'plugin_info_upgrade_ok' => 'Mise à jour réussie', # NEW
+       'plugin_info_upgrade_ok' => ' Geslaagde update',
        'plugin_librairies_installees' => 'Geplaatste boekhandels',
        'plugin_necessite_lib' => 'Dit plugin vereist de boekhandel @lib@',
        'plugin_necessite_plugin' => 'Vereist plugin @plugin@ in versie minimale @version@.',
@@ -785,7 +785,7 @@ een kleur geeft hun status aan :',
 
        // Q
        'queue_executer_maintenant' => 'Nu uitvoeren',
-       'queue_info_purger' => 'U kunt alle werken in afwachting verwijderen en het lijst van periodieke werken herstarten', # MODIF
+       'queue_info_purger' => 'U kunt alle werken in afwachting verwijderen en het lijst van periodieke werken herstarten',
        'queue_nb_jobs_in_queue' => '@nb@ wachtrij',
        'queue_next_job_in_nb_sec' => 'Volgende opdracht in @nb@ s',
        'queue_no_job_in_queue' => 'Geen werk in de wacht',
@@ -798,11 +798,12 @@ een kleur geeft hun status aan :',
 
        // S
        'sans_heure' => 'zonder huur',
-       'statut_admin_restreint' => '(beperkte toegang)',
+       'statut_admin_restreint' => 'beperkte beheerder',
+       'statut_webmestre' => 'webmaster',
 
        // T
-       'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # MODIF
-       'tache_cron_secondes' => 'Taak CRON @function@ (alle @nb@ s)', # MODIF
+       'tache_cron_asap' => 'CRON taak @function@ (ASAP)',
+       'tache_cron_secondes' => 'CRON taak @function@ (alle @nb@ s)',
        'taille_cache_image' => 'De beelden door SPIP automatisch aangemaakt (icoontjes van documenten, grafisch weergegeven titels, wiskundige functies in TeX formaat...) nemen in de map @dir@ een totale plaats in van  @taille@.',
        'taille_cache_infinie' => 'De site voorziet geen beperking in de grootte van de buffermap.',
        'taille_cache_maxi' => 'SPIP probeert de omvang van de buffermap van de site te beperken tot ongeveer <b>@octets@</b> gegevens.',
index 2295918..c09e7fa 100644 (file)
@@ -797,7 +797,8 @@ una color indica lor estat:',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(admin. restrent)',
+       'statut_admin_restreint' => '(admin. restrent)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 4086217..eda39ce 100644 (file)
@@ -797,7 +797,8 @@ ua color qu\'indica lo lor estat:',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(admin. restrent)',
+       'statut_admin_restreint' => '(admin. restrent)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 0b5f9f7..61211b8 100644 (file)
@@ -797,7 +797,8 @@ una color indica lor estat:',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(admin. restrench)',
+       'statut_admin_restreint' => '(admin. restrench)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 035c8c8..fb0a261 100644 (file)
@@ -797,7 +797,8 @@ una color indica lor estat:',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(admin. restrench)',
+       'statut_admin_restreint' => '(admin. restrench)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 8fa5219..ff1cc0b 100644 (file)
@@ -232,7 +232,7 @@ Aqueli informacions vos devon poder èstre provesidi per l\'administrator dau si
        'info_activer_cookie' => 'Podètz activar un <b>cookie de correspondença</b>; aquò vos permetrà de passar facilament dau sit public au sit privat.',
        'info_admin_etre_webmestre' => 'Me donner les droits de webmestre', # NEW
        'info_admin_gere_rubriques' => 'Aquel administrator gerisse li rubricas seguentas:',
-       'info_admin_gere_toutes_rubriques' => 'Aquel administrador gerisse <b>toti li rubricas</b>.', # MODIF
+       'info_admin_gere_toutes_rubriques' => 'Aquel administrator gera<b>toti li rubricas</b>.',
        'info_admin_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>', # NEW
        'info_admin_je_suis_webmestre' => 'Je suis <b>webmestre</b>', # NEW
        'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW
@@ -789,7 +789,8 @@ una color indica lo sieu estat :',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(admin limitat)',
+       'statut_admin_restreint' => '(admin limitat)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index bd1a146..2e3de17 100644 (file)
@@ -797,7 +797,8 @@ un color indica lo sieu estat:',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(admin. restrench)',
+       'statut_admin_restreint' => '(admin. restrench)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 1031d8c..5680e17 100644 (file)
@@ -797,7 +797,8 @@ una color indica lor estat:',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(admin. restrench)',
+       'statut_admin_restreint' => '(admin. restrench)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 8a9efb7..2784e49 100644 (file)
@@ -797,7 +797,8 @@ una color indica lor estat:',
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(admin. restrench)',
+       'statut_admin_restreint' => '(admin. restrench)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 13ac3a2..a1b4af1 100644 (file)
@@ -807,7 +807,8 @@ Przekłady są połączone z oryginałem, za pomocą koloru wskazującego na ich
 
        // S
        'sans_heure' => 'Czas nie określony',
-       'statut_admin_restreint' => '(admin z ograniczeniami)',
+       'statut_admin_restreint' => '(admin z ograniczeniami)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 73d59bf..7edcd4d 100644 (file)
@@ -8,87 +8,87 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
-       'activer_plugin' => 'Activer le plugin', # NEW
-       'affichage' => 'Affichage', # NEW
-       'aide_non_disponible' => 'Esta parte da ajuda em linha ainda não está disponível nesta língua ',
-       'annuler_recherche' => 'Annuler la recherche', # NEW
-       'auteur' => 'Auteur :', # NEW
-       'avis_acces_interdit' => 'Accesso proibido ',
+       'activer_plugin' => 'Activar o plugin',
+       'affichage' => 'Mostrar',
+       'aide_non_disponible' => 'Esta parte da ajuda online ainda não está disponível neste idioma.',
+       'annuler_recherche' => 'Cancelar a pesquisa',
+       'auteur' => 'Autor :',
+       'avis_acces_interdit' => 'Accesso interdito. ',
        'avis_article_modifie' => 'Atenção, @nom_auteur_modif@  trabalhou neste artigo há @date_diff@ minutes',
-       'avis_aucun_resultat' => 'Nenhum resultado ',
-       'avis_base_inaccessible' => 'Impossible de se connecter à la base de données @base@.', # NEW
+       'avis_aucun_resultat' => 'Sem resultados. ',
+       'avis_base_inaccessible' => 'Impossível conectar-se à base de dados @base@.',
        'avis_chemin_invalide_1' => 'O caminho que escolheu ',
-       'avis_chemin_invalide_2' => 'não parece válido. Favor volte à página anterior e verifique as informações fornecidas. ',
-       'avis_connexion_echec_1' => 'A ligação ao servidor  SQL falhou.', # MODIF
-       'avis_connexion_echec_2' => 'Volte à página anterior e verifique as informações que forneceu ',
-       'avis_connexion_echec_3' => '<b>N.B.</b> Em diversos servidores, precisa <b>solicitar</b> a activação do seu acesso à base de dados SQL antes de poder utilizá-la. Se não consegue ligar-se, verifique se efectuou esse pedido.', # MODIF
-       'avis_connexion_erreur_nom_base' => 'Le nom de la base ne peut contenir que des lettres, des chiffres et des tirets', # NEW
-       'avis_connexion_ldap_echec_1' => 'A ligação ao servidor LDAP falhou',
+       'avis_chemin_invalide_2' => 'não parece ser válido. Por favor regresse à página anterior e verifique as informações fornecidas. ',
+       'avis_connexion_echec_1' => 'A ligação ao servidor SQL falhou.',
+       'avis_connexion_echec_2' => 'Volte à página anterior e verifique as informações que forneceu. ',
+       'avis_connexion_echec_3' => '<b>N.B.</b> Em diversos servidores, precisa <b>solicitar</b> a activação do seu acesso à base de dados SQL antes de poder utilizá-la. Se não consegue ligar-se à sua base de dados, verifique se efectuou esse pedido.',
+       'avis_connexion_erreur_nom_base' => 'O nome da base de dados só pode conter letras, números e hífen.',
+       'avis_connexion_ldap_echec_1' => 'A ligação ao servidor LDAP falhou.',
        'avis_connexion_ldap_echec_2' => 'Volte à página anterior e verifique as informações que forneceu ',
        'avis_connexion_ldap_echec_3' => 'Alternativamente, não utilize o suporte LDAP para importar utilizadores.',
-       'avis_deplacement_rubrique' => 'Atenção ! Esta rubrica contém @contient_breves@ informação@scb@ : se a deslocar, favor confirmá-lo nesta caixa',
-       'avis_destinataire_obligatoire' => 'Deve indicar um destinatário antes de mandar esta mensagem.',
-       'avis_erreur_connexion_mysql' => 'Erro de ligação SQL', # MODIF
+       'avis_deplacement_rubrique' => 'Atenção ! Esta rubrica contém @contient_breves@ informação@scb@ : se a deslocar, por favor confirme-o nesta caixa.',
+       'avis_destinataire_obligatoire' => 'Deve indicar um destinatário antes de enviar esta mensagem.',
+       'avis_erreur_connexion_mysql' => 'Erro de ligação SQL',
        'avis_erreur_version_archive' => '<b>Atenção! O ficheiro @archive@ corresponde a
     uma versão de SPIP diferente da que
     tem instalada.</b> Enfrentará grandes
     dificuldades: risco de destruição da sua
     base de dados, mau funcionamento
-    generalizado do site etc.
+    generalizado do sítio etc.
     Não valide este pedido de importação.
     <p>Para mais informações, leia
-    <a href="@spipnet@">a documentação do SPIP</a>.</p>', # MODIF
-       'avis_espace_interdit' => '<b>Espaço interdito</b><p>SPIP já está instalado.', # MODIF
+    <a href="@spipnet@">a documentação do SPIP</a>.</p>',
+       'avis_espace_interdit' => '<b>Espaço interdito</b><p>SPIP já está instalado.',
        'avis_lecture_noms_bases_1' => 'O programa de instalação não conseguiu ler os nomes das bases de dados instaladas. ',
-       'avis_lecture_noms_bases_2' => 'Ou nenhuma base está disponível, ou a função que permite listar as bases foi desactivada
- por razões de segurança( o que é o caso em muitos serviços de hospedagem).  ',
+       'avis_lecture_noms_bases_2' => 'Ou nenhuma base de dados está disponível, ou a função que permite listá-las foi desactivada
+por razões de segurança (o que é o caso em muitos serviços de hospedagem).  ',
        'avis_lecture_noms_bases_3' => 'Na segunda alternativa, é provável que uma base tendo o  seu nome de login seja utilizável  :',
        'avis_non_acces_message' => 'Não tem acesso a esta mensagem. ',
        'avis_non_acces_page' => 'Não tem acesso a esta página. ',
        'avis_operation_echec' => 'A operação falhou. ',
-       'avis_operation_impossible' => 'Opération impossible', # NEW
-       'avis_probleme_archive' => 'Problema de leitura do ficheiro @archive@',
+       'avis_operation_impossible' => 'Operação impossivel',
+       'avis_probleme_archive' => 'Erro na leitura do ficheiro @archive@',
        'avis_suppression_base' => 'Atenção, a supressão dos dados é irreversível',
-       'avis_version_mysql' => 'A sua versão de SQL (@version_mysql@) não permite a auto-reparação das tabelas da base.', # MODIF
+       'avis_version_mysql' => 'A sua versão de SQL (@version_mysql@) não permite a auto-reparação das tabelas da base de dados.',
 
        // B
-       'bouton_acces_ldap' => 'Acrescentar o acesso a LDAP >>', # MODIF
+       'bouton_acces_ldap' => 'Acrescentar o acesso a LDAP >>',
        'bouton_ajouter' => 'Acrescentar ',
        'bouton_ajouter_participant' => 'ACRESCENTAR UM PARTICIPANTE :',
        'bouton_annonce' => 'ANÚNCIO',
-       'bouton_annuler' => 'Annuler', # NEW
-       'bouton_cache_activer' => 'Réactiver le cache', # NEW
-       'bouton_cache_desactiver' => 'Désactiver temporairement le cache', # NEW
-       'bouton_checkbox_envoi_message' => 'possibilidade de mandar uma mensagem',
+       'bouton_annuler' => 'Cancelar',
+       'bouton_cache_activer' => 'Reactivar a cache',
+       'bouton_cache_desactiver' => 'Desactivar temporariamente a cache',
+       'bouton_checkbox_envoi_message' => 'possibilidade de enviar uma mensagem',
        'bouton_checkbox_indiquer_site' => 'indicar obrigatoriamente um sítio Web',
        'bouton_checkbox_signature_unique_email' => 'uma única assinatura por endereço email',
        'bouton_checkbox_signature_unique_site' => 'uma única assinatura por sítio Web',
        'bouton_demande_publication' => 'Pedir a publicação deste artigo ',
-       'bouton_desactive_tout' => 'Tout désactiver', # NEW
-       'bouton_desinstaller' => 'Désinstaller', # NEW
+       'bouton_desactive_tout' => 'Desactivar tudo',
+       'bouton_desinstaller' => 'Desinstalar',
        'bouton_effacer_index' => 'Apagar os índices',
        'bouton_effacer_tout' => 'Apagar TUDO',
-       'bouton_envoi_message_02' => 'MANDAR UMA MENSAGEM',
-       'bouton_envoyer_message' => 'Mensagem definitiva: mandar',
-       'bouton_fermer' => 'Fermer', # NEW
-       'bouton_mettre_a_jour_base' => 'Mettre à jour la base de données', # NEW
+       'bouton_envoi_message_02' => 'ENVIAR UMA MENSAGEM',
+       'bouton_envoyer_message' => 'Mensagem definitiva: enviar',
+       'bouton_fermer' => 'Fechar',
+       'bouton_mettre_a_jour_base' => 'Actualizar a base de dados',
        'bouton_modifier' => 'Modificar',
        'bouton_pense_bete' => 'MEMORANDO DE USO PESSOAL',
        'bouton_radio_activer_messagerie' => 'Activar a caixa do correio interno',
        'bouton_radio_activer_messagerie_interne' => 'Activar a caixa de correio interno',
-       'bouton_radio_activer_petition' => 'Activar o abaixo-assinado',
+       'bouton_radio_activer_petition' => 'Activar a petição',
        'bouton_radio_afficher' => 'Exibir',
        'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Aparecer na lista dos redactores ligados',
        'bouton_radio_desactiver_messagerie' => 'Desactivar a caixa de correio',
        'bouton_radio_envoi_annonces_adresse' => 'Enviar os anúncios para o endereço:',
        'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista das novidades',
-       'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Não aparecer na lista dos redactores',
+       'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Não aparecer na lista dos redactores online',
        'bouton_radio_non_envoi_annonces_editoriales' => 'Não enviar anúncios editoriais',
-       'bouton_radio_pas_petition' => 'Não há abaixo-assinado',
-       'bouton_radio_petition_activee' => 'Abaixo-assinado activado',
-       'bouton_radio_supprimer_petition' => 'Suprimir o abaixo-assinado',
-       'bouton_redirection' => 'REDIRIGIR',
-       'bouton_relancer_installation' => 'Lançar de novo a instalação',
+       'bouton_radio_pas_petition' => 'Sem petição',
+       'bouton_radio_petition_activee' => 'Petição activada',
+       'bouton_radio_supprimer_petition' => 'Suprimir a petição',
+       'bouton_redirection' => 'REDIRECCIONAR',
+       'bouton_relancer_installation' => 'Recomeçar a instalação',
        'bouton_suivant' => 'Seguinte',
        'bouton_tenter_recuperation' => 'Tentar uma reparação',
        'bouton_test_proxy' => 'Testar o proxy',
@@ -100,166 +100,165 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'cache_mode_non_compresse' => 'Os ficheiros da cache são gravados em modo não comprimido.',
        'cache_modifiable_webmestre' => 'Este parâmetro é modificável pelo webmaster do site.',
        'calendrier_synchro' => 'Se utilizar um software de agenda compatível <b>iCal</b>, pode sincronizá-lo com as informações deste sítio.',
-       'config_activer_champs' => 'Activer les champs suivants', # NEW
-       'config_choix_base_sup' => 'indiquer une base sur ce serveur', # NEW
-       'config_erreur_base_sup' => 'SPIP n\'a pas accès à la liste des bases accessibles', # NEW
-       'config_info_base_sup' => 'Si vous avez d\'autres bases de données à interroger à travers SPIP, avec son serveur SQL ou avec un autre, le formulaire ci-dessous, vous permet de les déclarer. Si vous laissez certains champs vides, les identifiants de connexion à la base principale seront utilisés.', # NEW
-       'config_info_base_sup_disponibles' => 'Bases supplémentaires déjà interrogeables:', # NEW
-       'config_info_enregistree' => 'La nouvelle configuration a été enregistrée', # NEW
-       'config_info_logos' => 'Chaque élément du site peut avoir un logo, ainsi qu\'un « logo de survol »', # NEW
-       'config_info_logos_utiliser' => 'Utiliser les logos', # NEW
-       'config_info_logos_utiliser_non' => 'Ne pas utiliser les logos', # NEW
-       'config_info_logos_utiliser_survol' => 'Utiliser les logos de survol', # NEW
-       'config_info_logos_utiliser_survol_non' => 'Ne pas utiliser les logos de survol', # NEW
-       'config_info_redirection' => 'En activant cette option, vous pourrez créer des articles virtuels, simples références d\'articles publiés sur d\'autres sites ou hors de SPIP.', # NEW
-       'config_redirection' => 'Articles virtuels', # NEW
-       'config_titre_base_sup' => 'Déclaration d\'une base supplémentaire', # NEW
-       'config_titre_base_sup_choix' => 'Choisissez une base supplémentaire', # NEW
-       'connexion_ldap' => 'Connexion :', # NEW
-       'copier_en_local' => 'Copier en local', # NEW
-       'creer_et_associer_un_auteur' => 'Créer et associer un auteur', # NEW
-       'creer_et_associer_une_rubrique' => 'Créer et associer une rubrique', # NEW
+       'config_activer_champs' => 'Activar os campos seguintes',
+       'config_choix_base_sup' => 'Escolher uma base de dados neste servidor',
+       'config_erreur_base_sup' => 'SPIP não tem acesso à lista de bases de dados disponíveis',
+       'config_info_base_sup' => 'Se precisar de consultar outras bases de dados usando SPIP, quer seja neste servidor SQL ou noutro, use este formulário para as declarar. Se deixar alguns campos por preencher, os identificadores de conexão à base de dados principal serão usados.',
+       'config_info_base_sup_disponibles' => 'Bases de dados adicionais que se podem consultar:',
+       'config_info_enregistree' => 'A nova configuração foi guardada',
+       'config_info_logos' => 'Cada elemento do site pode ter o seu próprio logo, assim como um «mouseover»',
+       'config_info_logos_utiliser' => 'Utilizar os logos',
+       'config_info_logos_utiliser_non' => 'Não utilizar os logos',
+       'config_info_logos_utiliser_survol' => 'Usar os logos de "mouseover"',
+       'config_info_logos_utiliser_survol_non' => 'Não usar os logos de "mouseover"',
+       'config_info_redirection' => 'Activando esta opção, pode criar artigos virtuais, que são referências simples a artigos publicados noutros sítios, não necessariamente usando SPIP.',
+       'config_redirection' => 'Artigos virtuais',
+       'config_titre_base_sup' => 'Declaração de uma base de dados suplementar',
+       'config_titre_base_sup_choix' => 'Escolher uma base de dados suplementar',
+       'connexion_ldap' => 'Conexão:',
+       'copier_en_local' => 'Copiar para o sítio local',
+       'creer_et_associer_un_auteur' => 'Criar e associar um autor',
+       'creer_et_associer_une_rubrique' => 'Criar e associar uma rubrica',
 
        // D
        'date_mot_heures' => 'horas',
 
        // E
-       'ecran_securite' => ' + écran de sécurité @version@', # NEW
+       'ecran_securite' => ' + ecrã de segurança @version@',
        'email' => 'email',
        'email_2' => 'email :',
-       'en_savoir_plus' => 'En savoir plus', # NEW
-       'entree_adresse_annuaire' => 'Endereço do anuário',
+       'en_savoir_plus' => 'Para saber mais',
+       'entree_adresse_annuaire' => 'Endereço do directório',
        'entree_adresse_email' => 'O seu endereço email',
-       'entree_adresse_email_2' => 'Adresse email', # NEW
+       'entree_adresse_email_2' => 'Endereço electrónico',
        'entree_base_donnee_1' => 'Endereço da base de dados',
        'entree_base_donnee_2' => '(Muitas vezes, este endereço corresponde ao do seu sítio, outras vezes, corresponde à menção «localhost», às vezes, fica totalmente vazio.)',
-       'entree_biographie' => 'Curta biografia, em poucas palavras',
-       'entree_chemin_acces' => '<b>Introduzir</b> o caminho de acesso :', # MODIF
+       'entree_biographie' => 'Curta biografia',
+       'entree_chemin_acces' => '<b>Introduzir</b> o caminho de acesso :',
        'entree_cle_pgp' => 'A sua chave PGP',
-       'entree_cle_pgp_2' => 'Clé PGP', # NEW
+       'entree_cle_pgp_2' => 'Chave PGP',
        'entree_contenu_rubrique' => '(Conteúdo da rubrica em poucas palavras.)',
        'entree_identifiants_connexion' => 'Os seus identificadores de ligação',
-       'entree_identifiants_connexion_2' => 'Identifiants de connexion', # NEW
-       'entree_informations_connexion_ldap' => 'Favor pôr neste formulário as informações de ligação ao seu anuário LDAP.
-Essas informações devem poder ser fornecidas pelo administrador do sistema,
-ou da rede',
+       'entree_identifiants_connexion_2' => 'Identifcadores de conexão',
+       'entree_informations_connexion_ldap' => 'Por favor preencha este formulário com as informações de ligação ao seu anuário LDAP.
+Essas informações devem poder ser fornecidas pelo administrador do sistema ou da rede',
        'entree_infos_perso' => 'Quem é você?',
-       'entree_infos_perso_2' => 'Qui est l\'auteur ?', # NEW
+       'entree_infos_perso_2' => 'Quem é o autor?',
        'entree_interieur_rubrique' => 'Dentro da rubrica :',
-       'entree_liens_sites' => '<b>Laço hipertexto</b> (referência, sítio a visitar ...)', # MODIF
+       'entree_liens_sites' => '<b>Ligação hipertexto</b> (referência, sítio a visitar...)',
        'entree_login' => 'O seu login',
        'entree_login_connexion_1' => 'O login de ligação',
-       'entree_login_connexion_2' => '(Corresponde às vezes ao seu login de acesso ao FTP; deixado vazio outrs vezes)',
+       'entree_login_connexion_2' => '(Corresponde às vezes ao seu login de acesso ao FTP; outras vezes deixado vazio.)',
        'entree_login_ldap' => 'Login LDAP inicial',
        'entree_mot_passe' => 'A sua palavra-passe',
        'entree_mot_passe_1' => 'A palavra-passe de ligação',
-       'entree_mot_passe_2' => '(Corresponde, às vezes, à sua palavra-passe para o FTP; outras vezes, vazio)',
-       'entree_nom_fichier' => 'Favor introduzir o nome do ficheiro @texte_compresse@:',
+       'entree_mot_passe_2' => '(Corresponde, às vezes, à sua palavra-passe para o FTP; outras vezes fica vazio)',
+       'entree_nom_fichier' => 'Por favor introduza o nome do ficheiro @texte_compresse@:',
        'entree_nom_pseudo' => 'O seu nome ou o seu pseudónimo',
        'entree_nom_pseudo_1' => '(O seu nome ou o seu pseudónimo)',
-       'entree_nom_pseudo_2' => 'Nom ou pseudo', # NEW
+       'entree_nom_pseudo_2' => 'Nome ou pseudónimo',
        'entree_nom_site' => 'O nome do seu sítio',
-       'entree_nom_site_2' => 'Nom du site de l\'auteur', # NEW
+       'entree_nom_site_2' => 'Nome do sítio do autor',
        'entree_nouveau_passe' => 'Nova palavra-passe',
        'entree_passe_ldap' => 'Palavra-passe',
        'entree_port_annuaire' => 'O número de porta do anuário',
        'entree_signature' => 'Assinatura',
-       'entree_titre_obligatoire' => '<b>Título</b> [Obrigatório]<br />', # MODIF
+       'entree_titre_obligatoire' => '<b>Título</b> [Obrigatório]<br />',
        'entree_url' => 'O endereço (URL) do seu sítio',
-       'entree_url_2' => 'Adresse (URL) du site', # NEW
-       'erreur_connect_deja_existant' => 'Un serveur existe déjà avec ce nom', # NEW
-       'erreur_nom_connect_incorrect' => 'Ce nom de serveur n\'est pas autorisé', # NEW
-       'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW
-       'erreur_plugin_fichier_absent' => 'Fichier absent', # NEW
-       'erreur_plugin_fichier_def_absent' => 'Fichier de définition absent', # NEW
-       'erreur_plugin_nom_fonction_interdit' => 'Nom de fonction interdit', # NEW
-       'erreur_plugin_nom_manquant' => 'Nom du plugin manquant', # NEW
-       'erreur_plugin_prefix_manquant' => 'Espace de nommage du plugin non défini', # NEW
-       'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; manquant dans le fichier de définition', # NEW
-       'erreur_plugin_version_manquant' => 'Version du plugin manquante', # NEW
+       'entree_url_2' => 'Endereço (URL) do sítio',
+       'erreur_connect_deja_existant' => 'Já existe um servidor com esse nome',
+       'erreur_nom_connect_incorrect' => 'O nome de servidor não é autorizado',
+       'erreur_plugin_desinstalation_echouee' => 'A desinstalação do plugin falhou. No entanto, pode desactivá-lo.',
+       'erreur_plugin_fichier_absent' => 'Ficheiro inexistente',
+       'erreur_plugin_fichier_def_absent' => 'Ficheiro de definição inexistente',
+       'erreur_plugin_nom_fonction_interdit' => 'Nome de função interdito',
+       'erreur_plugin_nom_manquant' => 'Nome de plugin inexistente',
+       'erreur_plugin_prefix_manquant' => 'Espaço de criação de nome não definido para este plugin ',
+       'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; inexistente no ficheiro de definição',
+       'erreur_plugin_version_manquant' => 'Versão de plugin inexistente',
 
        // H
-       'htaccess_a_simuler' => 'Avertissement: la configuration de votre serveur HTTP ne tient pas compte des fichiers @htaccess@. Pour pouvoir assurer une bonne sécurité, il faut que vous modifiiez cette configuration sur ce point, ou bien que les constantes @constantes@ (définissables dans le fichier mes_options.php) aient comme valeur des répertoires en dehors de @document_root@.', # NEW
-       'htaccess_inoperant' => 'htaccess inopérant', # NEW
+       'htaccess_a_simuler' => 'Atenção: a configuração do servidor HTTP ignora @htaccess@. Para garantir uma boa segurança, deve alterar esta configuração. Alternativamente, deve assegurar que as constantes @constantes@ (definíveis no ficheiro mes_options.php) têm como valores diretórios fora de @document_root@.',
+       'htaccess_inoperant' => 'htaccess inoperacional',
 
        // I
-       'ical_info1' => 'Esta página apresenta muitos métodos para permanecer em contacto com a vida deste sítio.',
-       'ical_info2' => 'Para mais informações sobre estas técnicas, consultar  <a href="@spipnet@">a documentação de SPIP</a>.', # MODIF
-       'ical_info_calendrier' => 'Dois calendários estão à sua disposição. O primeiro é uma planta do sítio anunciando todos os artigos publicados. O segundo contém os anúncios editoriais assim como as últimas mensagens privadas : está reservado para si graças a uma chave pessoal, que pode modificar a qualquer momento com a renovação da sua palavra-passe.',
-       'ical_methode_http' => 'Telecarregamento',
+       'ical_info1' => 'Esta página apresenta muitos modos de permanecer em contacto com as actividades deste sítio.',
+       'ical_info2' => 'Para mais informações sobre estas técnicas, consultar  <a href="@spipnet@">a documentação de SPIP</a>.',
+       'ical_info_calendrier' => 'Estão disponíveis dois calendários. O primeiro é uma planta do sítio anunciando todos os artigos publicados. O segundo é pessoal e contém os anúncios editoriais assim como as últimas mensagens privadas : está reservado para si graças a uma chave pessoal, que pode modificar a qualquer momento com a renovação da sua palavra-passe.',
+       'ical_methode_http' => 'Download',
        'ical_methode_webcal' => 'Sincronização (webcal://)',
-       'ical_texte_js' => 'Uma linha de javascript permite-lhe exibir, muito simplesmente, em qualquer sítio que lhe pertença, os artigos recentes publicados neste sítio.',
+       'ical_texte_js' => 'Uma linha de javascript permite-lhe facilmente exibir, em qualquer sítio que lhe pertença, os artigos recentes publicados neste sítio.',
        'ical_texte_prive' => 'Este calendário, de uso estritamente pessoal, informa sobre a actividade editorial privada deste sítio (tarefas e encontros pessoais, artigos e notícias propostos...).',
        'ical_texte_public' => 'Este calendário permite acompanhar a actividade pública deste sítio (artigos e notícias publicados).',
        'ical_texte_rss' => 'Pode vincular as novidades deste sítio em qualquer leitor de ficheiros de formato XML/RSS (Rich Site Summary). É também o formato que permite a SPIP ler as novidades publicadas em outros sítios que utilizam um formato de troca compatível.',
        'ical_titre_js' => 'Javascript',
        'ical_titre_mailing' => 'Mailing-list',
-       'ical_titre_rss' => 'Ficheiros « backend »', # MODIF
-       'icone_accueil' => 'Accueil', # NEW
+       'ical_titre_rss' => 'Ficheiros « backend »',
+       'icone_accueil' => 'Início',
        'icone_activer_cookie' => 'Activar o cookie de correspondência',
-       'icone_activite' => 'Activité', # NEW
-       'icone_admin_plugin' => 'Gestion des plugins', # NEW
-       'icone_administration' => 'Maintenance', # NEW
+       'icone_activite' => 'Actividade',
+       'icone_admin_plugin' => 'Gerir plugins',
+       'icone_administration' => 'Manutenção',
        'icone_afficher_auteurs' => 'Exibir os autores',
        'icone_afficher_visiteurs' => 'Exibir os visitantes',
        'icone_arret_discussion' => 'Não voltar a participar nesta discussão',
        'icone_calendrier' => 'Calendário',
-       'icone_configuration' => 'Configuration', # NEW
+       'icone_configuration' => 'Configuração',
        'icone_creer_auteur' => 'Criar um novo autor e associá-lo a este artigo',
        'icone_creer_mot_cle' => 'Criar uma nova palavra-chave e vinculá-la a este artigo',
-       'icone_creer_mot_cle_rubrique' => 'Créer un nouveau mot-clé et le lier à cette rubrique', # NEW
-       'icone_creer_mot_cle_site' => 'Créer un nouveau mot-clé et le lier à ce site', # NEW
+       'icone_creer_mot_cle_rubrique' => 'Criar uma nova palavra-chave e ligá-la a esta rubrica',
+       'icone_creer_mot_cle_site' => 'Criar uma nova palavra-chave e ligá-la a este sítio',
        'icone_creer_rubrique_2' => 'Criar uma nova rubrica',
-       'icone_edition' => 'Édition', # NEW
+       'icone_edition' => 'Editar',
        'icone_envoyer_message' => 'Enviar esta mensagem',
-       'icone_ma_langue' => 'Ma langue', # NEW
-       'icone_mes_infos' => 'Mes informations', # NEW
-       'icone_mes_preferences' => 'Mes préférences', # NEW
+       'icone_ma_langue' => 'Idioma',
+       'icone_mes_infos' => 'Minhas informações',
+       'icone_mes_preferences' => 'Preferências',
        'icone_modifier_article' => 'Modificar este artigo',
        'icone_modifier_message' => 'Modificar esta mensagem',
        'icone_modifier_rubrique' => 'Modificar esta rubrica',
-       'icone_publication' => 'Publication', # NEW
-       'icone_relancer_signataire' => 'Relancer le signataire', # NEW
-       'icone_retour' => 'voltar',
+       'icone_publication' => 'Publicação',
+       'icone_relancer_signataire' => 'Contactar o signatário novamente',
+       'icone_retour' => 'Voltar',
        'icone_retour_article' => 'Voltar ao artigo',
-       'icone_squelette' => 'Squelettes', # NEW
-       'icone_suivi_publication' => 'Suivi de la publication', # NEW
+       'icone_squelette' => 'Modelos',
+       'icone_suivi_publication' => 'Monitorização da publicação',
        'icone_supprimer_cookie' => 'Suprimir o cookie de correspondência',
        'icone_supprimer_rubrique' => 'Suprimir esta rubrica',
        'icone_supprimer_signature' => 'Suprimir esta assinatura',
        'icone_valider_signature' => 'Validar esta assinatura',
        'image_administrer_rubrique' => 'Pode administrar esta rubrica',
-       'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # NEW
-       'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # NEW
+       'impossible_modifier_login_auteur' => 'Impossível alterar o login.',
+       'impossible_modifier_pass_auteur' => 'Impossível alterar a palavra-passe.',
        'info_1_article' => '1 artigo',
-       'info_1_article_syndique' => '1 article syndiqué', # NEW
-       'info_1_auteur' => '1 auteur', # NEW
-       'info_1_message' => '1 message', # NEW
-       'info_1_mot_cle' => '1 mot-clé', # NEW
-       'info_1_rubrique' => '1 rubrique', # NEW
+       'info_1_article_syndique' => '1 artigo redifundido',
+       'info_1_auteur' => '1 autor',
+       'info_1_message' => '1 mensagem',
+       'info_1_mot_cle' => '1 palavra-chave',
+       'info_1_rubrique' => '1 rubrica',
        'info_1_site' => '1 sítio',
-       'info_1_visiteur' => '1 visiteur', # NEW
+       'info_1_visiteur' => '1 visitante',
        'info_activer_cookie' => 'Pode activar um <b>cookie de correspondência</b>, o que lhe
  permitirá passar facilmente do sítio público ao sítio privado ',
-       'info_admin_etre_webmestre' => 'Me donner les droits de webmestre', # NEW
+       'info_admin_etre_webmestre' => 'Conceder-me os direitos de webmaster',
        'info_admin_gere_rubriques' => 'Este administrador gere as seguintes rubricas:',
-       'info_admin_gere_toutes_rubriques' => 'Este administrador gere <b>todas as rubricas</b>.', # MODIF
-       'info_admin_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>', # NEW
-       'info_admin_je_suis_webmestre' => 'Je suis <b>webmestre</b>', # NEW
-       'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW
-       'info_admin_webmestre' => 'Cet administrateur est <b>webmestre</b>', # NEW
+       'info_admin_gere_toutes_rubriques' => 'Este administrador gere <b>todas as rubricas</b>.',
+       'info_admin_gere_toutes_rubriques_2' => 'Eu administro <b>todas as rubricas</b>',
+       'info_admin_je_suis_webmestre' => 'Eu sou <b>webmaster</b>',
+       'info_admin_statuer_webmestre' => 'Conceder ao administrador os direitos de webmaster',
+       'info_admin_webmestre' => 'Este administrador é <b>webmaster</b>',
        'info_administrateur' => 'Administrador',
        'info_administrateur_1' => 'Administrador',
        'info_administrateur_2' => 'do sítio (<i>utilize com precaução</i>)',
-       'info_administrateur_site_01' => 'Se for o administrador do sítio,favor',
-       'info_administrateur_site_02' => 'clicar sobre este vínculo',
+       'info_administrateur_site_01' => 'Se for o administrador do sítio, por favor',
+       'info_administrateur_site_02' => 'clicar sobre esta ligação',
        'info_administrateurs' => 'Administradores',
        'info_administrer_rubrique' => 'Pode administrar esta rubrica',
        'info_adresse' => 'ao endereço :',
        'info_adresse_url' => 'Endereço (URL) do sítio público',
-       'info_afficher_par_nb' => 'Afficher par', # NEW
+       'info_afficher_par_nb' => 'Exibir',
        'info_afficher_visites' => 'Exibir as visitas para :',
-       'info_aide_en_ligne' => 'Ajuda em linha SPIP',
+       'info_aide_en_ligne' => 'Ajuda online SPIP',
        'info_ajout_image' => 'Quando acrescentar imagens como documentos ligados a um artigo,
  SPIP pode criar para si, automaticamente, vinhetas (miniaturas) das
  imagens inseridas. Isso permite por exemplo criar
@@ -274,168 +273,168 @@ ou da rede',
        'info_articles_02' => 'artigos',
        'info_articles_2' => 'Artigos',
        'info_articles_auteur' => 'Os artigos deste autor',
-       'info_articles_miens' => 'Mes articles', # NEW
-       'info_articles_tous' => 'Tous les articles', # NEW
+       'info_articles_miens' => 'Os meus artigos',
+       'info_articles_tous' => 'Todos os artigos',
        'info_articles_trouves' => 'Artigos encontrados',
        'info_articles_trouves_dans_texte' => 'Artigos encontrados (no texto)',
        'info_attente_validation' => 'Os seus artigos à espera de validação',
-       'info_aucun_article' => 'Aucun article', # NEW
-       'info_aucun_article_syndique' => 'Aucun article syndiqué', # NEW
-       'info_aucun_auteur' => 'Aucun auteur', # NEW
-       'info_aucun_message' => 'Aucun message', # NEW
-       'info_aucun_rubrique' => 'Aucune rubrique', # NEW
-       'info_aucun_site' => 'Aucun site', # NEW
-       'info_aucun_visiteur' => 'Aucun visiteur', # NEW
+       'info_aucun_article' => 'Nenhum artigo',
+       'info_aucun_article_syndique' => 'Sem artigos redifundidos',
+       'info_aucun_auteur' => 'Nenhum autor',
+       'info_aucun_message' => 'Sem mensagens',
+       'info_aucun_rubrique' => 'Sem rubricas',
+       'info_aucun_site' => 'Nenhum sítio ',
+       'info_aucun_visiteur' => 'Sem visitantes',
        'info_aujourdhui' => 'hoje :',
        'info_auteur_message' => 'AUTOR DA MENSAGEM',
        'info_auteurs' => 'Os autores',
        'info_auteurs_par_tri' => 'Autores@partri@',
        'info_auteurs_trouves' => 'Autores encontrados',
-       'info_authentification_externe' => 'Autentificação externa',
+       'info_authentification_externe' => 'Autenticação externa',
        'info_avertissement' => 'Aviso',
-       'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW
-       'info_base_installee' => 'A estrutura da sua base de dados está instalada',
-       'info_bio' => 'Biographie', # NEW
-       'info_cache_desactive' => 'Le cache est temporairement désactivé.', # NEW
+       'info_barre_outils' => 'com a sua barra de ferramentas?',
+       'info_base_installee' => 'A estrutura da sua base de dados está instalada.',
+       'info_bio' => 'Biografia',
+       'info_cache_desactive' => 'A cache encontra-se temporariamente desactivada.',
        'info_chapeau' => 'Cabeçalho',
        'info_chapeau_2' => 'Cabeçalho :',
-       'info_chemin_acces_1' => 'Opções : <b>Caminho de acesso no anuário</b>', # MODIF
+       'info_chemin_acces_1' => 'Opções : <b>Caminho de acesso no diretório</b>',
        'info_chemin_acces_2' => 'Doravante, deve configurar o caminho de acesso às informações no anuário. Esta informação é indispensável para ler os perfis de utilizador armazenados no anuário.',
-       'info_chemin_acces_annuaire' => 'Opções : <b>Caminho de acesso no anuário', # MODIF
+       'info_chemin_acces_annuaire' => 'Opções : <b>Caminho de acesso no diretório',
        'info_choix_base' => 'Terceira etapa :',
        'info_classement_1' => '<sup>er</sup> no @liste@',
        'info_classement_2' => '<sup>e</sup> no @liste@',
        'info_code_acces' => 'Não se esqueça dos seus próprios códigos de acesso !',
-       'info_compatibilite_html' => 'Norme HTML à suivre', # NEW
-       'info_compresseur_gzip' => '<b>N. B. :</b> Il est recommandé de vérifier au préalable si l\'hébergeur compresse déjà systématiquement les scripts php ; pour cela, vous pouvez par exemple utiliser le service suivant : @testgzip@', # MODIF
-       'info_compresseur_texte' => 'Si votre serveur ne comprime pas automatiquement les pages html pour les envoyer aux internautes, vous pouvez essayer de forcer cette compression pour diminuer le poids des pages téléchargées. <b>Attention</b> : cela peut ralentir considerablement certains serveurs.', # NEW
+       'info_compatibilite_html' => 'Norma HTML a aplicar',
+       'info_compresseur_gzip' => '<b>N. B. :</b> Recomenda-se que verifique primeiro se o seu fornecedor comprime sistematicamente linguagem PHP.  Para isso, pode usar um serviço como @testgzip@',
+       'info_compresseur_texte' => 'Se o seu servidor não comprime as páginas HTML antes de as enviar, você pode tentar forçar a compressão, para reduzir o tamanho das páginas carregadas. <b>Atenção</b> : isso pode tornar certos servidores consideravelmente mais lentos.',
        'info_config_suivi' => 'Se este endereço corresponder a uma mailing-list, pode indicar, a seguir, o endereço no qual os participantes no sítio podem inscrever-se. Este endereço pode ser uma URL (por exemplo a página de inscrição na lista pela Web), ou um endereço email com um assunto específico (por exemplo: <tt>@adresse_suivi@?subject=subscribe</tt>):',
        'info_config_suivi_explication' => ' Pode assinar a  mailing-list deste sítio. Receberá então, por correio electrónico, os anúncios de artigos e de notícias propostos para publicação.',
        'info_confirmer_passe' => 'Confirmar esta nova palavra-passe',
-       'info_conflit_edition_avis_non_sauvegarde' => 'Attention, les champs suivants ont été modifiés par ailleurs. Vos modifications sur ces champs n\'ont donc pas été enregistrées.', # NEW
-       'info_conflit_edition_differences' => 'Différences :', # NEW
-       'info_conflit_edition_version_enregistree' => 'La version enregistrée :', # NEW
-       'info_conflit_edition_votre_version' => 'Votre version :', # NEW
-       'info_connexion_base' => 'Segunda etapa: <b>Teste de ligação à base</b>', # MODIF
-       'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW
-       'info_connexion_ldap_ok' => 'A ligação LDAP foi bem sucedida.</b><p> Pode passar para a etapa seguinte.</p>', # MODIF
-       'info_connexion_mysql' => 'Primeira etapa : <b>A sua ligação SQL<b>', # MODIF
+       'info_conflit_edition_avis_non_sauvegarde' => 'Atenção: os campos seguintes foram modificados anteriormente. As suas alterações a estes campos não foram portanto guardadas. ',
+       'info_conflit_edition_differences' => 'Diferenças:',
+       'info_conflit_edition_version_enregistree' => 'Versão guardada :',
+       'info_conflit_edition_votre_version' => 'A sua versão:',
+       'info_connexion_base' => 'Segunda etapa: <b>Teste de ligação à base de dados</b>',
+       'info_connexion_base_donnee' => 'Ligação à sua base de dados',
+       'info_connexion_ldap_ok' => 'A ligação LDAP foi bem sucedida.</b><p> Pode passar para a etapa seguinte.</p>',
+       'info_connexion_mysql' => 'Primeira etapa : <b>A sua ligação SQL<b>',
        'info_connexion_ok' => 'A ligação foi bem sucedida.',
        'info_contact' => 'Contacto',
        'info_contenu_articles' => 'Conteúdo dos artigos',
-       'info_contributions' => 'Contributions', # NEW
-       'info_creation_paragraphe' => '(Para criar parágrafos, deixe simplesmente linhas vazias.)', # MODIF
-       'info_creation_rubrique' => 'Antes de poder escrever artigos, <br />deve criar pelo menos uma rubrica.<br />', # MODIF
-       'info_creation_tables' => 'Quarta etapa : <b>Criação das tabelas da base<b>', # MODIF
-       'info_creer_base' => '<b>Criar</b> uma nova base de dados', # MODIF
+       'info_contributions' => 'Contributos',
+       'info_creation_paragraphe' => 'Para criar parágrafos, deixe simplesmente linhas vazias.',
+       'info_creation_rubrique' => 'Antes de poder escrever artigos, <br />deve criar pelo menos uma rubrica.<br />',
+       'info_creation_tables' => 'Quarta etapa : <b>Criação das tabelas da base de dados<b>',
+       'info_creer_base' => '<b>Criar</b> uma nova base de dados',
        'info_dans_rubrique' => 'Na rubrica :',
        'info_date_publication_anterieure' => 'Data de publicação anterior:',
        'info_date_referencement' => 'DATA DE REFERENCIAMENTO DESTE SÍTIO :',
-       'info_derniere_etape' => 'Última etapa : <b>Acabou !', # MODIF
-       'info_derniers_articles_publies' => 'Os seus últimos artigos publicados em linha',
+       'info_derniere_etape' => 'Última etapa : <b>Terminou !',
+       'info_derniers_articles_publies' => 'Os seus últimos artigos publicados online',
        'info_desactiver_messagerie_personnelle' => 'Pode activar ou desactivar o seu correio pessoal neste sítio.',
        'info_descriptif' => 'Descrição:',
-       'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW
+       'info_desinstaller_plugin' => 'elimina os dados e desactiva o plugin',
        'info_discussion_cours' => 'Discussões em curso',
        'info_ecrire_article' => 'Antes de poder escrever artigos, deve criar pelo menos uma rubrica.',
        'info_email_envoi' => 'Endereço de email de envio (opcional)',
-       'info_email_envoi_txt' => 'Indique aqui o endereço a utilizar para mandar os emails (se não for o caso, o endereço do destinatário será utilizado como endereço de envio) :',
-       'info_email_webmestre' => 'Endereço e-mail do webmestre (opcional)', # MODIF
+       'info_email_envoi_txt' => 'Indique aqui o endereço a utilizar para enviar os emails (se não for o caso, o endereço do destinatário será utilizado como endereço de envio) :',
+       'info_email_webmestre' => 'Endereço e-mail do webmaster ',
        'info_entrer_code_alphabet' => 'Insira o código do alfabeto a utilizar :',
        'info_envoi_email_automatique' => 'Envio automático de mails',
        'info_envoyer_maintenant' => 'Enviar agora',
        'info_etape_suivante' => 'Passar para a seguinte etapa',
        'info_etape_suivante_1' => 'Pode passar para a etapa seguinte',
        'info_etape_suivante_2' => 'Pode passar para a etapa seguinte',
-       'info_exceptions_proxy' => 'Exceptions pour le proxy', # NEW
+       'info_exceptions_proxy' => 'Excepções para o proxy',
        'info_exportation_base' => 'exportação da base para @archive@',
        'info_facilite_suivi_activite' => 'A fim de facilitar o acompanhamento da actividade
  editorial do sítio, SPIP pode fazer chegar por email, por exemplo
  a uma <i>mailing-list</i> dos redactores, o anúncio dos pedidos de
  publicação e das validações de artigos.',
        'info_fichiers_authent' => 'Ficheiros de autenticação « .htpasswd »',
-       'info_forums_abo_invites' => 'O seu site contém fóruns por assinatura; os visitantes são convidados a registar-se no site público.',
-       'info_gauche_admin_effacer' => '<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>', # MODIF
-       'info_gauche_admin_tech' => '<b>Esta página está 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>', # MODIF
-       '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>', # MODIF
-       'info_gauche_auteurs' => 'Encontrará aqui todos os autores do site.
+       'info_forums_abo_invites' => 'O seu sítio contém fóruns por assinatura; os visitantes são convidados a registar-se no sítio público.',
+       'info_gauche_admin_effacer' => '<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>',
+       'info_gauche_admin_tech' => '<b>Esta página está 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 sítio.</p>',
+       'info_gauche_admin_vider' => '<b>Esta página é acessível apenas aos responsáveis pelo sítio.</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 sítio web</p>',
+       'info_gauche_auteurs' => 'Encontrará aqui todos os autores do sítio.
 Os estatuto dos autores é indicado pela cor dos ícones (administrador = verde; redactor = amarelo).',
-       'info_gauche_auteurs_exterieurs' => 'Os autores externos, sem acesso ao sítio, são indicados por um ícone azul ;
- os autores apagados, por um caixote de lixo.', # MODIF
-       'info_gauche_messagerie' => 'A caixa de correio permite-lhe trocar mensagens entre redactores, conservar memorandos (para o seu uso pessoal) ou exibir anúncios na página de abertura do espaço privado ( se for administrador).',
+       'info_gauche_auteurs_exterieurs' => 'Os autores externos, sem acesso ao sítio, são indicados por um ícone azul;
+os autores apagados, por um ícone cinzento.',
+       'info_gauche_messagerie' => 'A caixa de correio permite-lhe trocar mensagens entre redactores, conservar memorandos (para o seu uso pessoal) ou exibir anúncios na página de abertura do espaço privado (se for administrador).',
        'info_gauche_numero_auteur' => 'AUTOR NÚMERO',
-       '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 é actualizada a cada 24 horas.',
+       'info_gauche_statistiques_referers' => 'Esta página apresenta a lista dos  <i>referers</i>, ou seja, dos sítios que contêm links para o seu sítio, unicamente para ontem e hoje; esta lista é actualizada a cada 24 horas.',
        'info_gauche_visiteurs_enregistres' => 'Encontrará aqui os visitantes registados
  no espaço público do sítio (fóruns por assinatura).',
        'info_generation_miniatures_images' => 'Geração de miniaturas das imagens',
-       'info_gerer_trad' => 'Gerir os vínculos de tradução?',
-       'info_gerer_trad_objets' => '@objets@ : gérer les liens de traduction', # NEW
+       'info_gerer_trad' => 'Gerir as ligações de tradução?',
+       'info_gerer_trad_objets' => '@objets@ : gerir as ligações de tradução',
        'info_hebergeur_desactiver_envoi_email' => 'Alguns serviços de hospedagem desactivam o envio automático de
- mails a partir dos seus  servidores. Nesse caso, as seguintes
e-mails a partir dos seus  servidores. Nesse caso, as seguintes
  funcionalidades de SPIP não funcionarão.',
        'info_hier' => 'ontem :',
        'info_historique_activer' => 'Activar o acompanhamento das revisões',
        'info_historique_affiche' => 'Visualizar esta versão',
        'info_historique_comparaison' => 'comparação',
        'info_historique_desactiver' => 'Desactivar o acompanhamento das revisões',
-       'info_historique_texte' => 'O acompanhamento das revisões permite conservar um histórico de todas as  alterações realizadas ao conteúdo dum artigo, e visualizar as diferenças entre as sucessivas versões',
+       'info_historique_texte' => 'O acompanhamento das revisões permite conservar um histórico de todas as  alterações realizadas ao conteúdo dum artigo, e visualizar as diferenças entre as sucessivas versões',
        'info_identification_publique' => 'A sua identidade pública...',
-       'info_image_process' => 'Seleccione o melhor método de criar as vinhetas clicando sobre a imagem correspondente.',
-       'info_image_process2' => '<b>N.B.</b> <i> Se nenhuma imagem aparece, então o servidor que alberga o seu sítio não foi configurado para utilizar tais ferramentas. Se deseja utilizar essas funções, contacte o responsavel técnico e peça as extensões  «GD» ou «Imagick».</i>', # MODIF
+       'info_image_process' => 'Seleccione o melhor método para criar as vinhetas clicando sobre a imagem correspondente.',
+       'info_image_process2' => '<b>N.B.</b> <i> Se nenhuma imagem aparece, então o servidor que alberga o seu sítio não foi configurado para utilizar tais ferramentas. Se deseja utilizar essas funções, contacte o responsavel técnico e peça as extensões  «GD» ou «Imagick».</i>',
        'info_images_auto' => 'Imagens calculadas automaticamente',
-       'info_informations_personnelles' => 'Quinta etapa : <b>Informações pessoais<b>', # MODIF
+       'info_informations_personnelles' => 'Quinta etapa : <b>Informações pessoais<b>',
        'info_inscription_automatique' => 'Inscrição automática de novos redactores',
-       'info_jeu_caractere' => 'Jogo de carácteres do sítio',
+       'info_jeu_caractere' => 'Conjunto de caracteres do sítio',
        'info_jours' => 'dias',
        'info_laisser_champs_vides' => 'deixar estes campos vazios)',
-       'info_langues' => 'Línguas do sítio',
+       'info_langues' => 'Idiomas do sítio',
        'info_ldap_ok' => 'A autenticação LDAP está instalada.',
-       'info_lien_hypertexte' => 'Vínculo hipertexto :',
-       'info_liste_nouveautes_envoyee' => 'La liste des nouveautés a été envoyée', # NEW
+       'info_lien_hypertexte' => 'Hiperligação :',
+       'info_liste_nouveautes_envoyee' => 'A lista de novidades foi enviada.',
        'info_liste_redacteurs_connectes' => 'Lista dos redactores ligados',
        'info_login_existant' => 'Este login já existe.',
        'info_login_trop_court' => 'Login demasiado curto.',
-       'info_login_trop_court_car_pluriel' => 'Le login doit contenir au moins @nb@ caractères.', # NEW
-       'info_logos' => 'Les logos', # NEW
+       'info_login_trop_court_car_pluriel' => 'O login deve conter pelo menos @nb@ caracteres.',
+       'info_logos' => 'Os logos',
        'info_maximum' => 'máximo :',
        'info_meme_rubrique' => 'Na mesma rubrica',
-       'info_message' => 'Mensagem do',
+       'info_message' => 'Mensagem de',
        'info_message_efface' => 'MENSAGEM APAGADA',
-       'info_message_en_redaction' => 'As suas mensagens em curso de redacção',
+       'info_message_en_redaction' => 'As suas mensagens em rascunho',
        'info_message_technique' => 'Mensagem técnica:',
        'info_messagerie_interne' => 'Correio interno',
-       'info_mise_a_niveau_base' => 'nivelação da sua base SQL', # MODIF
+       'info_mise_a_niveau_base' => 'melhoramento da sua base de dados SQL',
        'info_mise_a_niveau_base_2' => '{{Atenção!}} Instalou uma versão
  dos ficheiros SPIP {anterior} à que se encontrava
  antes neste sítio: a sua base de dados corre o risco de se perder
  e o seu sítio já não funcionará .<br />{{Re-instalar os
- ficheiros de SPIP.}}', # MODIF
-       'info_modification_enregistree' => 'Votre modification a été enregistrée', # NEW
-       'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW
+ ficheiros de SPIP.}}',
+       'info_modification_enregistree' => 'As suas modificações foram guardadas',
+       'info_modifier_auteur' => 'Modifcar o autor :',
        'info_modifier_rubrique' => 'Modificar a rubrica :',
        'info_modifier_titre' => 'Modificar : @titre@',
        'info_mon_site_spip' => 'O meu sítio SPIP',
        'info_mot_sans_groupe' => '(Palavras sem grupo...)',
        'info_moteur_recherche' => 'Motor integrado de pesquisa',
        'info_moyenne' => 'média :',
-       'info_multi_articles' => 'Activar o menu de língua sobre os artigos ?',
-       'info_multi_cet_article' => 'Língua deste artigo :',
-       'info_multi_langues_choisies' => 'Favor seleccionar a seguir as línguas à disposição dos redactores do seu sítio.
As línguas já utilizadas no seu sítio (exibidas em primeiro lugar) não podem ser desactivadas.',
-       'info_multi_objets' => '@objets@ : activer le menu de langue', # NEW
-       'info_multi_rubriques' => 'Activar o menu de língua sobre as rubricas ? ',
+       'info_multi_articles' => 'Activar o menu de idioma para os artigos?',
+       'info_multi_cet_article' => 'Idioma deste artigo :',
+       'info_multi_langues_choisies' => 'Por favor seleccione a seguir os idiomas à disposição dos redactores do seu sítio.
Os idiomas já utilizados no seu sítio (exibidos em primeiro lugar) não podem ser desactivados.',
+       'info_multi_objets' => '@objets@ : activar o menu de idioma',
+       'info_multi_rubriques' => 'Activar o menu de idioma para as rubricas? ',
        'info_multi_secteurs' => '... só para as rubricas situadas na raíz ?',
-       'info_nb_articles' => '@nb@ articles', # NEW
-       'info_nb_articles_syndiques' => '@nb@ articles syndiqués', # NEW
-       'info_nb_auteurs' => '@nb@ auteurs', # NEW
-       'info_nb_messages' => '@nb@ messages', # NEW
-       'info_nb_mots_cles' => '@nb@ mots-clés', # NEW
-       'info_nb_rubriques' => '@nb@ rubriques', # NEW
-       'info_nb_sites' => '@nb@ sites', # NEW
-       'info_nb_visiteurs' => '@nb@ visiteurs', # NEW
+       'info_nb_articles' => '@nb@ artigos',
+       'info_nb_articles_syndiques' => '@nb@ artigos redifundidos',
+       'info_nb_auteurs' => '@nb@ autores',
+       'info_nb_messages' => '@nb@ mensagens',
+       'info_nb_mots_cles' => '@nb@ palavras-chave',
+       'info_nb_rubriques' => '@nb@ rubricas',
+       'info_nb_sites' => '@nb@ sítios',
+       'info_nb_visiteurs' => '@nb@ visitantes',
        'info_nom' => 'Nome',
        'info_nom_destinataire' => 'Nome do destinatário',
-       'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés', # NEW
+       'info_nom_pas_conforme' => 'as tags html não são autorizadas',
        'info_nom_site' => 'Nome do seu sítio',
        'info_nombre_articles' => '@nb_articles@ artigos,',
        'info_nombre_partcipants' => 'PARTICIPANTES NA DISCUSSÃO :',
@@ -446,80 +445,78 @@ Os estatuto dos autores é indicado pela cor dos ícones (administrador = verde;
  (artigos e notícias recentemente publicados).',
        'info_non_envoi_liste_nouveautes' => 'Não enviar a lista das novidades',
        'info_non_modifiable' => 'não pode ser modificado',
-       'info_non_suppression_mot_cle' => 'não quero suprimir esta palavra-chave.',
-       'info_note_numero' => 'Note @numero@', # NEW
+       'info_non_suppression_mot_cle' => 'Não quero suprimir esta palavra-chave.',
+       'info_note_numero' => 'Nota @numero@',
        'info_notes' => 'Notas',
        'info_nouveaux_message' => 'Novas mensagens',
        'info_nouvel_article' => 'Novo artigo',
        'info_nouvelle_traduction' => 'Nova tradução :',
        'info_numero_article' => 'ARTIGO NÚMERO :',
-       'info_obligatoire_02' => '[Obigatório]', # MODIF
-       'info_option_accepter_visiteurs' => 'Aceitar a inscrição de visitantes do site público',
-       'info_option_faire_suivre' => 'Fazer seguir as mensagens dos fóruns para os autores dos artigos',
-       'info_option_ne_pas_accepter_visiteurs' => 'Recusar a inscrição dos visitantes',
+       'info_obligatoire_02' => '[Obigatório]',
+       'info_option_accepter_visiteurs' => 'Aceitar a inscrição de visitantes do sítio público',
+       'info_option_faire_suivre' => 'Encaminhar as mensagens dos fóruns para os autores dos artigos',
+       'info_option_ne_pas_accepter_visiteurs' => 'Recusar a inscrição de visitantes',
        'info_options_avancees' => 'OPÇÕES AVANÇADAS',
        'info_ortho_activer' => 'Activar o corrector ortográfico',
        'info_ortho_desactiver' => 'Desactivar o corrector ortográfico',
        'info_ou' => 'ou...',
        'info_page_interdite' => 'Página proibida',
-       'info_par_nom' => 'par nom', # NEW
-       'info_par_nombre_article' => '(por número de artigos)', # MODIF
-       'info_par_statut' => 'par statut', # NEW
-       'info_par_tri' => '\'(par @tri@)\'', # NEW
-       'info_passe_trop_court' => 'Palavra-passe demasiado curta',
-       'info_passe_trop_court_car_pluriel' => 'Le mot de passe doit contenir au moins @nb@ caractères.', # NEW
+       'info_par_nom' => 'por nome',
+       'info_par_nombre_article' => 'por número de artigos',
+       'info_par_statut' => 'por estado',
+       'info_par_tri' => '\'(por @tri@)\'',
+       'info_passe_trop_court' => 'Palavra-passe demasiado curta.',
+       'info_passe_trop_court_car_pluriel' => 'A palavra-passe deve conter pelo menos @nb@ caracteres.',
        'info_passes_identiques' => 'As duas palavras-passe não são idênticas.',
-       'info_pense_bete_ancien' => 'Os seus antigos memorandos', # MODIF
-       'info_plus_cinq_car' => 'mais de 5 carácteres',
-       'info_plus_cinq_car_2' => '(Mais de 5 carácteres)',
-       'info_plus_trois_car' => '(Mais de 3 carácteres)',
+       'info_pense_bete_ancien' => 'Os seus antigos memorandos',
+       'info_plus_cinq_car' => 'mais de 5 caracteres',
+       'info_plus_cinq_car_2' => '(Mais de 5 caracteres)',
+       'info_plus_trois_car' => '(Mais de 3 caracteres)',
        'info_popularite' => 'popularidade : @popularite@ ; visitas : @visites@',
        'info_popularite_4' => 'popularidade : @popularite@ ; visitas : @visites@',
        'info_post_scriptum' => 'Post-Scriptum',
        'info_post_scriptum_2' => 'Post-scriptum :',
        'info_pour' => 'para',
-       'info_preview_admin' => 'Apenas os administradores podem visualizar o site',
-       'info_preview_comite' => 'Todos os redactores podem visualizar o site',
-       'info_preview_desactive' => 'A visualização está totalmente desactivada',
-       'info_preview_texte' => 'É possível visualizar o site como se todas os artigos e notas (tendo pelo menos o estatuto de «proposta») estivessem publicados. Esta possibilidade deve estar disponível apenas para os administradores, para todos os redactores, ou para ninguém?',
+       'info_preview_admin' => 'Apenas os administradores podem pré-visualizar o sítio',
+       'info_preview_comite' => 'Todos os redactores podem pré-visualizar o sítio',
+       'info_preview_desactive' => 'A pré-visualização está totalmente desactivada',
+       'info_preview_texte' => 'É possível pré-visualizar o site como se todas os artigos e notas (tendo pelo menos o estatuto de «proposta») estivessem publicados. Esta possibilidade deve estar disponível apenas para os administradores, para todos os redactores, ou para ninguém?',
        'info_principaux_correspondants' => 'Os seus principais correspondentes',
        'info_procedez_par_etape' => 'proceder etapa por etapa',
        'info_procedure_maj_version' => 'o procedimento de actualização deve ser lançado para adaptar
 a base de dados à nova versão de SPIP.',
-       'info_proxy_ok' => 'Test du proxy réussi.', # NEW
-       'info_ps' => 'P.S', # MODIF
+       'info_proxy_ok' => 'Proxy testado com sucesso.',
+       'info_ps' => 'P.S.',
        'info_publier' => 'publicar',
-       'info_publies' => 'Os seus artigos publicados em linha',
+       'info_publies' => 'Os seus artigos publicados online',
        'info_question_accepter_visiteurs' => 'Se os parâmetros do seu site prevêem o registo de visitantes sem acesso ao espaço privado, por favor, active a opção abaixo:',
        'info_question_inscription_nouveaux_redacteurs' => 'Aceita as inscrições de novos redactores a
- partir do sítio público ? Se aceitar, os visitantes poderão inscrever-se
+ partir do sítio público? Se aceitar, os visitantes poderão inscrever-se
  a partir de um formulário automatizado e acederão então ao espaço privado para
-propor os seus próprios artigos. <blockquote><i>Durante a fase de inscrição,
- os utilizadores recebem um correio electrónico automático
-fornecendo-lhes os seus códigos de acesso ao sítio privado.Alguns
-serviços de hospedagem desactivam o envio de mails a partir dos seus
- servidores : nesse caso, a inscrição automática é
- impossível.', # MODIF
+propor os seus próprios artigos. <blockquote><i>Durante a fase de inscrição, os utilizadores recebem um e-mail automático
+fornecendo-lhes os seus códigos de acesso ao sítio privado. Alguns
+serviços de hospedagem desactivam o envio de e-mails a partir dos seus
+ servidores: nesse caso, a inscrição automática é impossível.',
        'info_question_utilisation_moteur_recherche' => 'Deseja utilizar o motor integrado de pesquisa a SPIP ?
 (desactivá-lo acelera o funcionamento do sistema)',
-       'info_question_vignettes_referer_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW
-       'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF
+       'info_question_vignettes_referer_non' => 'Não exibir imagens dos sítios de origem das visitas',
+       'info_qui_edite' => '@nom_auteur_modif@ modificou o conteúdo há @date_diff@ minutos',
        'info_racine_site' => 'Raiz do sítio',
-       'info_recharger_page' => 'Favor voltar a carregar esta página daqui a pouco.',
-       'info_recherche_auteur_a_affiner' => 'Demasiados resultados para "@cherche_auteur@" ; favor afinar a pesquisa.',
+       'info_recharger_page' => 'Por favor volte a carregar esta página daqui a pouco.',
+       'info_recherche_auteur_a_affiner' => 'Demasiados resultados para "@cherche_auteur@" ; por favor afine a pesquisa.',
        'info_recherche_auteur_ok' => 'Muitos redactores encontrados para "@cherche_auteur@":',
        'info_recherche_auteur_zero' => 'Nenhum resultado para "@cherche_auteur@".',
-       'info_recommencer' => 'Favor recomeçar',
+       'info_recommencer' => 'Por favor tente de novo.',
        'info_redacteur_1' => 'Redactor',
        'info_redacteur_2' => 'tendo acesso ao espaço privado(<i>recomendado</i>)',
        'info_redacteurs' => 'Redactores',
        'info_redaction_en_cours' => 'EM CURSO DE REDACÇÃO',
        'info_redirection' => 'Redirigir',
-       'info_redirection_activee' => 'La redirection est activée.', # NEW
-       'info_redirection_desactivee' => 'La redirection a été supprimée.', # NEW
+       'info_redirection_activee' => 'O redireccionamento está activado.',
+       'info_redirection_desactivee' => 'O redireccionamento foi eliminado.',
        'info_refuses' => 'Os seus artigos recusados',
-       'info_reglage_ldap' => 'Opções : <b>Acerto da importação LDAP</b>', # MODIF
-       'info_renvoi_article' => '<b>Redirigir.</b> Este artigo remete para a página:', # MODIF
+       'info_reglage_ldap' => 'Opções : <b>Acerto da importação LDAP</b>',
+       'info_renvoi_article' => '<b>Redireccionar.</b> Este artigo remete para a página:',
        'info_reserve_admin' => 'Só os administradores podem modificar este endereço.',
        'info_restreindre_rubrique' => 'Limitar a gestão à rubrica : ',
        'info_resultat_recherche' => 'Resultados da pesquisa ;',
@@ -534,7 +531,7 @@ serviços de hospedagem desactivam o envio de mails a partir dos seus
        'info_site_2' => 'sítio :',
        'info_site_min' => 'sítio',
        'info_site_reference_2' => 'Sítio referenciado',
-       'info_site_web' => 'SÃ\8dTIO WEB :', # MODIF
+       'info_site_web' => 'Sítio web :',
        'info_sites' => 'sítios',
        'info_sites_lies_mot' => 'Os sítios referenciados ligados a esta palavra-chave',
        'info_sites_proxy' => 'Utilizar um proxy',
@@ -542,52 +539,52 @@ serviços de hospedagem desactivam o envio de mails a partir dos seus
        'info_sites_trouves_dans_texte' => 'Sítios encontrados (no texto)',
        'info_sous_titre' => 'Sub-título :',
        'info_statut_administrateur' => 'Administrador',
-       'info_statut_auteur' => 'Estatuto deste autor :', # MODIF
-       'info_statut_auteur_2' => 'Je suis', # NEW
-       'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', # NEW
-       'info_statut_auteur_autre' => 'Autre statut :', # NEW
+       'info_statut_auteur' => 'Estatuto deste autor :',
+       'info_statut_auteur_2' => 'Eu sou',
+       'info_statut_auteur_a_confirmer' => 'Registo a confirmar',
+       'info_statut_auteur_autre' => 'Outro estado:',
        'info_statut_efface' => 'Apagado',
        'info_statut_redacteur' => 'Redactor',
        'info_statut_utilisateurs_1' => 'Estatuto por defeito dos utilizadores importados',
        'info_statut_utilisateurs_2' => 'Escolha o estatuto atribuído às pessoas presentes no anuário LDAP quando elas se ligam pela primeira vez. Poderá depois modificar este valor para cada autor, caso a caso.',
        'info_suivi_activite' => 'Acompanhamento da actividade editorial',
        'info_surtitre' => 'Antetítulo',
-       'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « <a href="@url@">@titre@</a> »).', # NEW
-       'info_syndication_integrale_2' => 'Souhaitez-vous transmettre les articles dans leur intégralité, ou ne diffuser qu\'un résumé de quelques centaines de caractères ?', # NEW
-       'info_table_prefix' => 'Vous pouvez modifier le préfixe du nom des tables de données (ceci est indispensable lorsque l\'on souhaite installer plusieurs sites dans la même base de données). Ce préfixe s\'écrit en lettres minuscules, non accentuées, et sans espace.', # NEW
-       'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu\'il peut traiter (en millions de pixels).<br /> Les images plus grandes ne seront pas réduites.', # NEW
+       'info_syndication_integrale_1' => 'O seu sítio propõe os ficheiros redifundidos (ver « <a href="@url@">@titre@</a> »).',
+       'info_syndication_integrale_2' => 'Deseja enviar os artigos completos ou apenas um resumo de algumas centenas de caracteres?',
+       'info_table_prefix' => 'Pode modificar o prefixo do nome das tabelas das bases de dados. (Precisa de o fazer se estiver a instalar vários sítios na mesma base de dados.) O prefixo tem de ser escrito sem acentos, em minúsculas e sem espaços.',
+       'info_taille_maximale_images' => 'SPIP testará o tamanho máximo de imagem que pode processar (em milhões de pixels).<br /> As imagens maiores não serão reduzidas.',
        'info_taille_maximale_vignette' => 'Tamanho máximo das vinhetas geradas pelo sistema :',
        'info_terminer_installation' => 'Pode agora acabar o procedimento de instalação tipo.',
        'info_texte' => 'Texto',
        'info_texte_explicatif' => 'Texto explicativo',
        'info_texte_long' => '(o texto é comprido : aparece, por isso, em muitas partes que serão coladas depois da validação.)',
-       'info_texte_message' => 'Texto da sua mensagem :', # MODIF
+       'info_texte_message' => 'Texto da sua mensagem :',
        'info_texte_message_02' => 'Texto da mensagem',
        'info_titre' => 'Título :',
        'info_total' => 'total :',
        'info_tous_articles_en_redaction' => 'Todos os artgos em curso de redacção',
        'info_tous_articles_presents' => 'Todos os artigos publicados nesta rubrica',
-       'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW
+       'info_tous_articles_refuses' => 'Todos os artigos rejeitados',
        'info_tous_les' => 'todos os',
        'info_tous_redacteurs' => 'Anúncios a todos os redactores',
        'info_tout_site' => 'Todo o sítio',
-       'info_tout_site2' => 'O artigo não está traduzido nesta língua.',
-       'info_tout_site3' => 'O artigo foi traduzido nesta língua, mas foram feitas modificações ao artigo original. A tradução necessita ser actualizada.',
-       'info_tout_site4' => 'O artigo foi traduzido nesta língua e a tradução está actual.',
+       'info_tout_site2' => 'O artigo não está traduzido neste idioma.',
+       'info_tout_site3' => 'O artigo foi traduzido neste idioma, mas foram feitas modificações ao artigo original. A tradução necessita ser actualizada.',
+       'info_tout_site4' => 'O artigo foi traduzido neste idioma e a tradução está actual.',
        'info_tout_site5' => 'Artigo original.',
        'info_tout_site6' => '<b>Atenção:</b> só os artigos originais são mostrados.
 As traduções estão associadas ao original,
 numa cor que indica o seu estado:',
-       'info_traductions' => 'Traductions', # NEW
+       'info_traductions' => 'Traduções',
        'info_travail_colaboratif' => 'Trabalho colaborativo sobre os artigos',
        'info_un_article' => 'um artigo',
        'info_un_site' => 'um sítio',
        'info_une_rubrique' => 'uma rubrica,',
        'info_une_rubrique_02' => '1 rubrica',
-       'info_url' => 'URL :', # MODIF
-       'info_url_proxy' => 'URL du proxy', # NEW
-       'info_url_site' => 'URL DO SÍTIO :', # MODIF
-       'info_url_test_proxy' => 'URL de test', # NEW
+       'info_url' => 'URL :',
+       'info_url_proxy' => 'URL do proxy',
+       'info_url_site' => 'URL do sítio :',
+       'info_url_test_proxy' => 'URL de teste',
        'info_urlref' => 'Ligação hipertexto :',
        'info_utilisation_spip' => 'Pode começar agora a utilizar o sistema de publicação assistida...',
        'info_visites_par_mois' => 'Exibição por mês :',
@@ -595,41 +592,41 @@ numa cor que indica o seu estado:',
        'info_visiteur_2' => 'do sítio público',
        'info_visiteurs' => 'Visitantes',
        'info_visiteurs_02' => 'Visitantes do sítio público',
-       'info_webmestre_forces' => 'Les webmestres sont actuellement définis dans <tt>@file_options@</tt>.', # NEW
-       'install_adresse_base_hebergeur' => 'Adresse de la base de données attribuée par l\'hébergeur', # NEW
-       'install_base_ok' => 'La base @base@ a été reconnue', # NEW
-       'install_connect_ok' => 'La nouvelle base a bien été déclarée sous le nom de serveur @connect@.', # NEW
+       'info_webmestre_forces' => 'Os webmasters são actualmente definidos em <tt>@file_options@</tt>.',
+       'install_adresse_base_hebergeur' => 'Endereço da base de dados atribuído pelo serviço de hospedagem',
+       'install_base_ok' => 'A base @base@ foi identificada',
+       'install_connect_ok' => 'A nova base de dados foi declarada usando o nome de servidor @connect@.',
        'install_echec_annonce' => 'A instalação vai provavelmente falhar,ou criar um sítio não funcional',
        'install_extension_mbstring' => 'O SPIP não funciona com :',
        'install_extension_php_obligatoire' => 'O SPIP exige a extensão php :',
-       'install_login_base_hebergeur' => 'Login de connexion attribué par l\'hébergeur', # NEW
-       'install_nom_base_hebergeur' => 'Nom de la base attribué par l\'hébergeur :', # NEW
-       'install_pas_table' => 'Base actuellement sans tables', # NEW
-       'install_pass_base_hebergeur' => 'Mot de passe de connexion attribué par l\'hébergeur', # NEW
-       'install_php_version' => 'PHP version @version@ insuffisant (minimum = @minimum@)', # NEW
-       'install_select_langue' => 'Seleccione uma língua e depois clique no botão " seguinte " para lançar o procedimento de instalação.',
-       'install_select_type_db' => 'Indiquer le type de base de données :', # NEW
-       'install_select_type_mysql' => 'MySQL', # NEW
-       'install_select_type_mysqli' => 'MySQLi', # NEW
-       'install_select_type_pg' => 'PostgreSQL', # NEW
-       'install_select_type_sqlite2' => 'SQLite 2', # NEW
-       'install_select_type_sqlite3' => 'SQLite 3', # NEW
-       'install_serveur_hebergeur' => 'Serveur de base de données attribué par l\'hébergeur', # NEW
-       'install_table_prefix_hebergeur' => 'Préfixe de table attribué par l\'hébergeur :', # NEW
-       'install_tables_base' => 'Tables de la base', # NEW
-       'install_types_db_connus' => 'SPIP sait utiliser <b>MySQL</b> (le plus répandu), <b>PostgreSQL</b> et <b>SQLite</b>.', # NEW
-       'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW
-       'instituer_erreur_statut_a_change' => 'Le statut a déjà été modifié', # NEW
-       'instituer_erreur_statut_non_autorise' => 'Vous ne pouvez pas choisir ce statut', # NEW
+       'install_login_base_hebergeur' => 'Login de ligação atribuído pelo serviço de hospedagem',
+       'install_nom_base_hebergeur' => 'Nome da base de dados atribuído pelo serviço de hospedagem:',
+       'install_pas_table' => 'A base de dados não tem tabelas',
+       'install_pass_base_hebergeur' => 'Palavra-passe atribuída pelo serviço de hospedagem',
+       'install_php_version' => 'Esta versão de PHP @version@ é demasiado curta (minimum = @minimum@)',
+       'install_select_langue' => 'Seleccione um idioma e depois clique no botão " seguinte " para lançar o procedimento de instalação.',
+       'install_select_type_db' => 'Indicar o tipo de base de dados :',
+       'install_select_type_mysql' => 'MySQL',
+       'install_select_type_mysqli' => 'MySQLi',
+       'install_select_type_pg' => 'PostgreSQL',
+       'install_select_type_sqlite2' => 'SQLite 2',
+       'install_select_type_sqlite3' => 'SQLite 3',
+       'install_serveur_hebergeur' => 'Servidor da base de dados atribuído pelo serviço de hospedagem',
+       'install_table_prefix_hebergeur' => 'Prefixo de tabela atribuído pelo serviço de hospedagem:',
+       'install_tables_base' => 'Tabelas da base de dados',
+       'install_types_db_connus' => 'SPIP pode usar <b>MySQL</b> (o mais comum), <b>PostgreSQL</b> e <b>SQLite</b>.',
+       'install_types_db_connus_avertissement' => 'O suporte de <b>PostgreSQL</b> está proposto a nível experimental',
+       'instituer_erreur_statut_a_change' => 'O estado já tinha sido modificado',
+       'instituer_erreur_statut_non_autorise' => 'Não pode seleccionar este estado',
        'intem_redacteur' => 'redactor',
-       'intitule_licence' => 'Licence', # NEW
+       'intitule_licence' => 'Licença',
        'item_accepter_inscriptions' => 'Aceitar as inscrições',
        'item_activer_messages_avertissement' => 'Activar as mensagens de aviso',
        'item_administrateur_2' => 'administrador',
        'item_afficher_calendrier' => 'Exibir o calendário',
-       'item_autoriser_documents_joints' => 'Autorizar os documentos juntos aos artigos',
+       'item_autoriser_documents_joints' => 'Autorizar os documentos juntos dos artigos',
        'item_autoriser_documents_joints_rubriques' => 'Autorizar os documentos nas rubricas',
-       'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', # NEW
+       'item_autoriser_syndication_integrale' => 'Incluir artigos completos nos ficheiros de redifusão',
        'item_choix_administrateurs' => 'os administradores',
        'item_choix_generation_miniature' => 'Gerar automaticamente as miniaturas das imagens.',
        'item_choix_non_generation_miniature' => 'Não gerar miniaturas das imagens.',
@@ -638,7 +635,7 @@ numa cor que indica o seu estado:',
        'item_creer_fichiers_authent' => 'Criar os ficheiros .htpasswd',
        'item_limiter_recherche' => 'Limitar a pesquisa às informações contidas no seu sítio',
        'item_login' => 'Login',
-       'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW
+       'item_messagerie_agenda' => 'Activar as mensagens e a agenda',
        'item_mots_cles_association_articles' => 'aos artigos',
        'item_mots_cles_association_rubriques' => 'às rubricas',
        'item_mots_cles_association_sites' => 'aos sítios referenciados ou vinculados.',
@@ -648,12 +645,12 @@ numa cor que indica o seu estado:',
        'item_non_afficher_calendrier' => 'Não exibir no calendário',
        'item_non_autoriser_documents_joints' => 'Não autorizar os documentos nos artigos',
        'item_non_autoriser_documents_joints_rubriques' => 'Não autorizar os documentos nas rubricas',
-       'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', # NEW
-       'item_non_compresseur' => 'Désactiver la compression', # NEW
+       'item_non_autoriser_syndication_integrale' => 'Enviar apenas um resumo',
+       'item_non_compresseur' => 'Desactivar a compressão',
        'item_non_creer_fichiers_authent' => 'Não criar estes ficheiros',
        'item_non_gerer_statistiques' => 'Não gerir as estatísticas',
        'item_non_limiter_recherche' => 'Alargar a pesquisa ao conteúdo dos sítios referenciados',
-       'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW
+       'item_non_messagerie_agenda' => 'Desactivar as mensagens e a agenda',
        'item_non_publier_articles' => 'Não publicar os artigos antes da data de publicação fixada.',
        'item_non_utiliser_moteur_recherche' => 'Não utilizar o motor',
        'item_nouvel_auteur' => 'Novo autor',
@@ -662,177 +659,178 @@ numa cor que indica o seu estado:',
        'item_publier_articles' => 'Publicar os artigos, seja qual for a sua data de publicação.',
        'item_reponse_article' => 'Resposta ao artigo',
        'item_utiliser_moteur_recherche' => 'Utilizar o motor de pesquisa',
-       'item_version_html_max_html4' => 'Se limiter au HTML4 sur le site public', # NEW
-       'item_version_html_max_html5' => 'Permettre le HTML5', # NEW
+       'item_version_html_max_html4' => 'Usar apenas HTML4 no sítio público',
+       'item_version_html_max_html5' => 'Permitir HTML5',
        'item_visiteur' => 'visitante',
 
        // J
        'jour_non_connu_nc' => 'n.c.',
 
        // L
-       'label_bando_outils' => 'Barre d\'outils', # NEW
-       'label_bando_outils_afficher' => 'Afficher les outils', # NEW
-       'label_bando_outils_masquer' => 'Masquer les outils', # NEW
-       'label_choix_langue' => 'Selectionnez votre langue', # NEW
-       'label_nom_fichier_connect' => 'Indiquez le nom utilisé pour ce serveur', # NEW
-       'label_slogan_site' => 'Slogan du site', # NEW
-       'label_taille_ecran' => 'Largeur de l\'ecran', # NEW
-       'label_texte_et_icones_navigation' => 'Menu de navigation', # NEW
-       'label_texte_et_icones_page' => 'Affichage dans la page', # NEW
-       'ldap_correspondance' => 'héritage du champ @champ@', # NEW
-       'ldap_correspondance_1' => 'Héritage des champs LDAP', # NEW
-       'ldap_correspondance_2' => 'Pour chacun des champs SPIP suivants, indiquer le nom du champ LDAP correspondant. Laisser vide pour ne pas le remplir, séparer par des espaces ou des virgules pour essayer plusieurs champs LDAP.', # NEW
+       'label_bando_outils' => 'Barra de ferramentas',
+       'label_bando_outils_afficher' => 'Exibir as ferramentas',
+       'label_bando_outils_masquer' => 'Ocultar as ferramentas',
+       'label_choix_langue' => 'Seleccione o seu idioma',
+       'label_nom_fichier_connect' => 'Indique o nome para este servidor',
+       'label_slogan_site' => 'Slogan do sítio',
+       'label_taille_ecran' => 'Largura do ecrã',
+       'label_texte_et_icones_navigation' => 'Menu de navegação',
+       'label_texte_et_icones_page' => 'Exibição da página',
+       'ldap_correspondance' => 'sucessão do campo @champ@',
+       'ldap_correspondance_1' => 'Sucessão dos campos LDAP',
+       'ldap_correspondance_2' => 'Para cada um destes campos SPIP, indique o nome do campo LDAP correspondente. Deixe em branco se não o deseja preenchido. Separe com espaços ou vírgulas, para tentar vários campos LDAP.',
        'lien_ajout_destinataire' => 'Acrescentar este destinatário',
        'lien_ajouter_auteur' => 'Acrescentar este autor',
        'lien_ajouter_participant' => 'Acrescentar um participante',
-       'lien_ajouter_une_rubrique' => 'Ajouter cette rubrique', # NEW
+       'lien_ajouter_une_rubrique' => 'Adicionar esta rubrica',
        'lien_email' => 'email',
        'lien_nom_site' => 'NOME DO SÍTIO',
-       'lien_retirer_auteur' => 'Tirar o autor',
-       'lien_retirer_rubrique' => 'Retirer la rubrique', # NEW
-       'lien_retirer_tous_auteurs' => 'Retirer tous les auteurs', # NEW
-       'lien_retirer_toutes_rubriques' => 'Retirer toutes les rubriques', # NEW
-       'lien_retrait_particpant' => 'tirar este participante',
+       'lien_retirer_auteur' => 'Remover o autor',
+       'lien_retirer_rubrique' => 'Eliminar a rubrica',
+       'lien_retirer_tous_auteurs' => 'Eliminar todos os autores',
+       'lien_retirer_toutes_rubriques' => 'Remover todas as rubricas',
+       'lien_retrait_particpant' => 'remover este participante',
        'lien_site' => 'sítio',
        'lien_supprimer_rubrique' => 'suprimir esta rubrica',
        'lien_tout_deplier' => 'Expandir tudo',
        'lien_tout_replier' => 'Recolher tudo',
-       'lien_tout_supprimer' => 'Tout supprimer', # NEW
+       'lien_tout_supprimer' => 'Eliminar tudo',
        'lien_trier_nom' => 'Seleccionar por nome',
        'lien_trier_nombre_articles' => 'seleccionar por número de artgos',
        'lien_trier_statut' => 'Seleccionar por estatuto',
        'lien_voir_en_ligne' => 'VER EM LINHA',
-       'logo_article' => 'LOGOTIPO DO ARTIGO', # MODIF
-       'logo_auteur' => 'LOGOTIPO DO AUTOR ', # MODIF
-       'logo_rubrique' => 'LOGOTIPO DA RUBRICA', # MODIF
-       'logo_site' => 'LOGOTIPO DESTE SÍTIO', # MODIF
-       'logo_standard_rubrique' => 'LOGOTIPO MODELO DAS RUBRICAS ', # MODIF
-       'logo_survol' => 'LOGOTIPO PARA  LEITURA  RÁPIDA', # MODIF
+       'logo_article' => 'Logotipo do artigo',
+       'logo_auteur' => 'Logotipo do autor ',
+       'logo_rubrique' => 'Logotipo da rubrica',
+       'logo_site' => 'Logotipo deste sítio',
+       'logo_standard_rubrique' => 'Logotipo modelo das rubricas',
+       'logo_survol' => 'Logotipo "mouseover"',
 
        // M
        'menu_aide_installation_choix_base' => 'Escolha da sua base',
-       'module_fichier_langue' => 'Ficheiro de língua',
+       'module_fichier_langue' => 'Ficheiro de idioma',
        'module_raccourci' => 'Atalhos',
        'module_texte_affiche' => 'Texto exibido',
-       'module_texte_explicatif' => 'Pode inserir os seguintes atalhos nos esqueletos do seu sítio público. Serão automaticamente traduzidos para as várias línguas nas quais há um ficheiro de língua.',
-       'module_texte_traduction' => 'O ficheiro de língua « @module@ » está disponível em :',
+       'module_texte_explicatif' => 'Pode inserir os seguintes atalhos nos esqueletos do seu sítio público. Serão automaticamente traduzidos para os vários idiomas nos quais há um ficheiro de idioma.',
+       'module_texte_traduction' => 'O ficheiro de idioma « @module@ » está disponível em :',
        'mois_non_connu' => 'não conhecido',
 
        // N
-       'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW
+       'nouvelle_version_spip' => 'A versão @version@ de SPIP está disponível',
 
        // O
-       'onglet_contenu' => 'Contenu', # NEW
-       'onglet_declarer_une_autre_base' => 'Déclarer une autre base', # NEW
-       'onglet_discuter' => 'Discuter', # NEW
-       'onglet_documents' => 'Documents', # NEW
-       'onglet_interactivite' => 'Interactivité', # NEW
-       'onglet_proprietes' => 'Propriétés', # NEW
+       'onglet_contenu' => 'Conteúdo',
+       'onglet_declarer_une_autre_base' => 'Declarar outra base de dados',
+       'onglet_discuter' => 'Discussão',
+       'onglet_documents' => 'Documentos',
+       'onglet_interactivite' => 'Interactividade',
+       'onglet_proprietes' => 'Propriedades',
        'onglet_repartition_actuelle' => 'actualmente',
-       'onglet_sous_rubriques' => 'Sous-rubriques', # NEW
+       'onglet_sous_rubriques' => 'Sub-rubricas',
 
        // P
-       'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy', # NEW
-       'pas_de_proxy_pour' => 'Au besoin, indiquez les machines ou domaines pour lesquels ce proxy ne doit pas s\'appliquer (par exemple : @exemple@)', # NEW
-       'plugin_charge_paquet' => 'Chargement du paquet @name@', # NEW
-       'plugin_charger' => 'Télécharger', # NEW
-       'plugin_erreur_charger' => 'erreur : impossible de charger @zip@', # NEW
-       'plugin_erreur_droit1' => 'Le répertoire <code>@dest@</code> n\'est pas accessible en écriture.', # NEW
-       'plugin_erreur_droit2' => 'Veuillez vérifier les droits sur ce répertoire (et le créer le cas échéant), ou installer les fichiers par FTP.', # NEW
-       'plugin_erreur_zip' => 'echec pclzip : erreur @status@', # NEW
-       'plugin_etat_developpement' => 'en développement', # NEW
-       'plugin_etat_experimental' => 'expérimental', # NEW
-       'plugin_etat_stable' => 'stable', # NEW
-       'plugin_etat_test' => 'en test', # NEW
-       'plugin_impossible_activer' => 'Impossible d\'activer le plugin @plugin@', # NEW
-       'plugin_info_automatique1' => 'Si vous souhaitez autoriser l\'installation automatique des plugins, veuillez :', # NEW
-       'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l\'installation automatique de cette librairie, veuillez :', # NEW
-       'plugin_info_automatique2' => 'créer un répertoire <code>@rep@</code> ;', # NEW
-       'plugin_info_automatique3' => 'vérifier que le serveur est autorisé à écrire dans ce répertoire.', # NEW
-       'plugin_info_automatique_creer' => 'à créer à la racine du site.', # NEW
-       'plugin_info_automatique_exemples' => 'exemples :', # NEW
-       'plugin_info_automatique_ftp' => 'Vous pouvez installer des plugins, par FTP, dans le répertoire <tt>@rep@</tt>', # NEW
-       'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire <code>lib/</code>, à créer le cas échéant à la racine du site.', # NEW
-       'plugin_info_automatique_liste' => 'Vos listes de plugins :', # NEW
-       'plugin_info_automatique_liste_officielle' => 'les plugins officiels', # NEW
-       'plugin_info_automatique_liste_update' => 'Mettre à jour les listes', # NEW
-       'plugin_info_automatique_ou' => 'ou...', # NEW
-       'plugin_info_automatique_select' => 'Sélectionnez ci-dessous un plugin : SPIP le téléchargera et l\'installera dans le répertoire <code>@rep@</code> ; si ce plugin existe déjà, il sera mis à jour.', # NEW
-       'plugin_info_credit' => 'Crédits', # NEW
-       'plugin_info_erreur_xml' => 'La déclaration de ce plugin est incorrecte', # NEW
-       'plugin_info_install_ok' => 'Installation réussie', # NEW
-       'plugin_info_necessite' => 'Necessite :', # NEW
-       'plugin_info_non_compatible_spip' => 'Ce plugin n\'est pas compatible avec cette version de SPIP', # NEW
-       'plugin_info_plugins_dist_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @plugins_dist@.', # NEW
-       'plugin_info_plugins_dist_2' => 'Elles ne sont pas désactivables.', # NEW
-       'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # NEW
-       'plugin_info_upgrade_ok' => 'Mise à jour réussie', # NEW
-       'plugin_librairies_installees' => 'Librairies installées', # NEW
-       'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@', # NEW
-       'plugin_necessite_plugin' => 'Nécessite le plugin @plugin@ en version @version@ minimum.', # NEW
-       'plugin_necessite_plugin_sans_version' => 'Nécessite le plugin @plugin@', # NEW
-       'plugin_necessite_spip' => 'Nécessite SPIP en version @version@ minimum.', # NEW
-       'plugin_source' => 'source: ', # NEW
-       'plugin_titre_automatique' => 'Installation automatique', # NEW
-       'plugin_titre_automatique_ajouter' => 'Ajouter des plugins', # NEW
-       'plugin_titre_installation' => 'Installation du plugin @plugin@', # NEW
-       'plugin_titre_modifier' => 'Mes plugins', # NEW
-       'plugin_zip_active' => 'Continuez pour l\'activer', # NEW
-       'plugin_zip_adresse' => 'indiquez ci-dessous l\'adresse d\'un fichier zip de plugin à télécharger, ou encore l\'adresse d\'une liste de plugins.', # NEW
-       'plugin_zip_adresse_champ' => 'Adresse du plugin ou de la liste ', # NEW
-       'plugin_zip_content' => 'Il contient les fichiers suivants (@taille@),<br />prêts à installer dans le répertoire <code>@rep@</code>', # NEW
-       'plugin_zip_installe_finie' => 'Le fichier @zip@ a été décompacté et installé.', # NEW
-       'plugin_zip_installe_rep_finie' => 'Le fichier @zip@ a été décompacté et installé dans le répertoire @rep@', # NEW
-       'plugin_zip_installer' => 'Vous pouvez maintenant l\'installer.', # NEW
-       'plugin_zip_telecharge' => 'Le fichier @zip@ a été téléchargé', # NEW
-       'plugins_actif_aucun' => 'Aucun plugin activé.', # NEW
-       'plugins_actif_un' => 'Un plugin activé.', # NEW
-       'plugins_actifs' => '@count@ plugins activés.', # NEW
-       'plugins_actifs_liste' => 'Plugins actifs', # MODIF
-       'plugins_compte' => '@count@ plugins', # NEW
-       'plugins_disponible_un' => 'Un plugin disponible.', # NEW
-       'plugins_disponibles' => '@count@ plugins disponibles.', # NEW
-       'plugins_erreur' => 'Erreur dans les plugins : @plugins@', # NEW
-       'plugins_liste' => 'Liste des plugins', # NEW
-       'plugins_liste_dist' => 'Extensions', # NEW
-       'plugins_recents' => 'Plugins récents.', # NEW
-       'plugins_tous_liste' => 'Tous', # NEW
-       'plugins_vue_hierarchie' => 'Hiérarchie', # NEW
-       'plugins_vue_liste' => 'Liste', # NEW
-       'protocole_ldap' => 'Version du protocole :', # NEW
+       'page_pas_proxy' => 'Esta página não deve passar através do proxy',
+       'pas_de_proxy_pour' => 'Se necessário, indique a que máquinas ou domínios este proxy não se deve aplicar (por exemplo : @exemple@)',
+       'plugin_charge_paquet' => 'Carregamento do ficheiro @name@',
+       'plugin_charger' => 'Download',
+       'plugin_erreur_charger' => 'erro : impossível carregar @zip@',
+       'plugin_erreur_droit1' => 'Não pode escrever no directório <code>@dest@</code>.',
+       'plugin_erreur_droit2' => 'Por favor verifique as autorizações para este directório (e crie o directório se necessário). Alternativamente, instale os ficheiros por FTP.',
+       'plugin_erreur_zip' => 'falha pclzip : erro @status@',
+       'plugin_etat_developpement' => 'em desenvolvimento',
+       'plugin_etat_experimental' => 'experimental',
+       'plugin_etat_stable' => 'estável',
+       'plugin_etat_test' => 'em teste',
+       'plugin_impossible_activer' => 'Impossível activar o plugin @plugin@',
+       'plugin_info_automatique1' => 'Se deseja autorizar a instalação automática de plugins, por favor:',
+       'plugin_info_automatique1_lib' => 'Se deseja que a biblioteca seja instalada automaticamente, por favor:',
+       'plugin_info_automatique2' => 'criar um directório <code>@rep@</code> ;',
+       'plugin_info_automatique3' => 'Verifique se o servidor está autorizado a escrever neste directório.',
+       'plugin_info_automatique_creer' => 'a criar na raiz do sítio.',
+       'plugin_info_automatique_exemples' => 'exemplos:',
+       'plugin_info_automatique_ftp' => 'Pode instalar os plugins, por FTP, no directório <tt>@rep@</tt>',
+       'plugin_info_automatique_lib' => 'Alguns plugins precisam de estar aptos a carregar ficheiros no directório <code>lib/</code>. Este directório deve ser criado na raiz do sítio.',
+       'plugin_info_automatique_liste' => 'As suas listas de plugins :',
+       'plugin_info_automatique_liste_officielle' => 'os plugins oficiais',
+       'plugin_info_automatique_liste_update' => 'Actualizar as listas',
+       'plugin_info_automatique_ou' => 'ou...',
+       'plugin_info_automatique_select' => 'Seleccione um plugin abaixo: SPIP irá carregá-lo e instalá-lo no directório <code>@rep@</code>. Se o plugin já existir, será actualizado.',
+       'plugin_info_credit' => 'Créditos',
+       'plugin_info_erreur_xml' => 'A declaração do plugin está incorrecta',
+       'plugin_info_install_ok' => 'Instalado com sucesso',
+       'plugin_info_necessite' => 'Requer:',
+       'plugin_info_non_compatible_spip' => 'O plugin é incompatível com esta versão de SPIP',
+       'plugin_info_plugins_dist_1' => 'Os plugins seguintes estão carregados e activados no directório @plugins_dist@.',
+       'plugin_info_plugins_dist_2' => 'Não podem ser desactivados.',
+       'plugin_info_telecharger' => 'carregar de @url@ e instalar em @rep@',
+       'plugin_info_upgrade_ok' => 'Actualizado com sucesso',
+       'plugin_librairies_installees' => 'Bibliotecas instaladas',
+       'plugin_necessite_lib' => 'Este plugin requer a biblioteca @lib@',
+       'plugin_necessite_plugin' => 'Requer o plugin @plugin@ em versão @version@ ou mais recente.',
+       'plugin_necessite_plugin_sans_version' => 'Requer o plugin @plugin@',
+       'plugin_necessite_spip' => 'Requer SPIP em version @version@ ou mais recente.',
+       'plugin_source' => 'fonte: ',
+       'plugin_titre_automatique' => 'Instalação automática',
+       'plugin_titre_automatique_ajouter' => 'Adicionar plugins',
+       'plugin_titre_installation' => 'Instalação do plugin @plugin@',
+       'plugin_titre_modifier' => 'Os meus plugins',
+       'plugin_zip_active' => 'Continue para activar',
+       'plugin_zip_adresse' => 'Para carregar um ficheiro zip de plugin, ou uma lista de plugins, introduza o caminho abaixo.',
+       'plugin_zip_adresse_champ' => 'Endereço do plugin ou da lista',
+       'plugin_zip_content' => 'Contém os seguintes ficheiros  (@taille@),<br /> prontos a ser instalados no directório <code>@rep@</code>',
+       'plugin_zip_installe_finie' => 'O ficheiro @zip@ foi descomprimido e instalado.',
+       'plugin_zip_installe_rep_finie' => 'O ficheiro @zip@ foi descompactado e instalado no directório @rep@',
+       'plugin_zip_installer' => 'Agora pode instalar.',
+       'plugin_zip_telecharge' => 'O ficheiro @zip@ foi carregado',
+       'plugins_actif_aucun' => 'Sem plugins activados.',
+       'plugins_actif_un' => 'Um plugin activado.',
+       'plugins_actifs' => '@count@ plugins activados.',
+       'plugins_actifs_liste' => 'Activados',
+       'plugins_compte' => '@count@ plugins',
+       'plugins_disponible_un' => 'Um plugin disponível.',
+       'plugins_disponibles' => '@count@ plugins disponíveis.',
+       'plugins_erreur' => 'Erro nos plugins : @plugins@',
+       'plugins_liste' => 'Lista de plugins',
+       'plugins_liste_dist' => 'Plugins bloqueados',
+       'plugins_recents' => 'Plugins recentes.',
+       'plugins_tous_liste' => 'Todos',
+       'plugins_vue_hierarchie' => 'Hierarquia',
+       'plugins_vue_liste' => 'Lista',
+       'protocole_ldap' => 'Versão do protocolo:',
 
        // Q
-       'queue_executer_maintenant' => 'Exécuter maintenant', # NEW
-       'queue_info_purger' => 'Vous pouvez supprimer tous les travaux en attente et ré-inialiser la liste avec les travaux périodiques', # NEW
-       'queue_nb_jobs_in_queue' => '@nb@ travaux en attente', # NEW
-       'queue_next_job_in_nb_sec' => 'Prochain travail dans @nb@ s', # NEW
-       'queue_no_job_in_queue' => 'Aucun travail en attente', # NEW
-       'queue_one_job_in_queue' => '1 travail en attente', # NEW
-       'queue_purger_queue' => 'Purger la liste des travaux', # NEW
-       'queue_titre' => 'Liste des travaux', # NEW
+       'queue_executer_maintenant' => 'Executar agora',
+       'queue_info_purger' => 'Pode eliminar todas as tarefas em espera e pôr a zeros a lista de tarefas periódicas',
+       'queue_nb_jobs_in_queue' => '@nb@ tarefas em espera',
+       'queue_next_job_in_nb_sec' => 'Próxima tarefa em @nb@ s',
+       'queue_no_job_in_queue' => 'Sem tarefas em espera',
+       'queue_one_job_in_queue' => '1 tarefa em espera',
+       'queue_purger_queue' => 'Pôr a zeros a lista de tarefas',
+       'queue_titre' => 'Lista de tarefas',
 
        // R
-       'repertoire_plugins' => 'Répertoire :', # NEW
+       'repertoire_plugins' => 'Directório :',
 
        // S
-       'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(admin restrito)',
+       'sans_heure' => 'tempo não especificado',
+       'statut_admin_restreint' => 'administrador restrito',
+       'statut_webmestre' => 'webmaster',
 
        // T
-       'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
-       'tache_cron_secondes' => 'Tache CRON @function@ (toutes les @nb@ s)', # NEW
+       'tache_cron_asap' => 'Tarefas CRON @function@ (ASAP)',
+       'tache_cron_secondes' => 'Tarefa CRON @function@ (todas as @nb@ s)',
        'taille_cache_image' => 'As imagens calculadas automaticamente pelo SPIP (miniaturas dos documentos, títulos apresentados sob forma gráfica, funções matemáticas no formato TeX...) ocupam no directório @dir@ um total de @taille@.',
-       'taille_cache_infinie' => 'Este site não prevê limitação de tamanho do diretório <code>CACHE/</code>.', # MODIF
-       'taille_cache_maxi' => 'O SPIP tenta limitar o tamanho do diretório <code>CACHE/</code> deste site em cerca de <b>@octets@</b>.', # MODIF
-       'taille_cache_moins_de' => 'La taille du cache est de moins de @octets@.', # NEW
-       'taille_cache_octets' => 'O tamanho da cache é atualmente de  @octets@.', # MODIF
+       'taille_cache_infinie' => 'Este sítio não prevê limitação de tamanho do directório de cache <code>CACHE/</code>.',
+       'taille_cache_maxi' => 'SPIP tenta limitar o tamanho do diretório cache <code>CACHE/</code> deste sítio em cerca de <b>@octets@</b>.',
+       'taille_cache_moins_de' => 'O tamanho da cache é menor do que @octets@.',
+       'taille_cache_octets' => 'O tamanho da cache é actualmente cerca de  @octets@.',
        'taille_cache_vide' => 'A cache está vazia.',
        'taille_repertoire_cache' => 'Tamanho do directório cache',
-       'text_article_propose_publication' => 'Artigo proposto para publicação. Não hesite em dar a sua opinião graças ao fórum ligado a este artigo (no fundo da página).', # MODIF
+       'text_article_propose_publication' => 'Artigo proposto para publicação. Não hesite em dar a sua opinião graças ao fórum ligado a este artigo (no fundo da página).',
        'texte_acces_ldap_anonyme_1' => 'Alguns servidores LDAP não aceitam nenhum acesso anónimo. Nesse caso, é preciso especificar um identificador de acesso inicial a fim de poder depois procurar informações no anuário. Na maior parte dos casos, porém, os seguintes campos poderão ser deixados vazios.',
        'texte_admin_effacer_01' => 'Este comando apaga <i>todo</i> o conteúdo da base de dados,
-inclusive <i>todos</i> os acessos de redactores e administradores. Depois de o ter executado, deverá lançar a
-reinstalação de SPIP para recriar uma nova base assim como um primeiro acesso administrador.',
+inclusive <i>todos</i> os acessos de redactores e administradores. Depois de o ter executado, deverá
+reinstalar SPIP para recriar uma nova base assim como uma primeira conta de administrador.',
        'texte_adresse_annuaire_1' => '(Se o seu anuário está instalado na mesma máquina que este sítio Web, trata-se de «localhost».)',
        'texte_ajout_auteur' => 'O seguinte autor foi acrescentado ao artigo :',
        'texte_annuaire_ldap_1' => 'Se tiver acesso a um anuário (LDAP), pode utilizá-lo para importar automaticamente utilizadores sob SPIP.',
@@ -843,19 +841,19 @@ reinstalação de SPIP para recriar uma nova base assim como um primeiro acesso
        'texte_auteur_messagerie' => 'Este site pode indicar permanentemente a lista dos redactores ligados, o que lhe permite trocar mensagens  em directo ( quando o correio está desactivado mais acima, a lista dos redactores está desactivada). Pode decidir não aparecer nesta lista (estando « invisível » para os outros utilizadores).',
        'texte_auteur_messagerie_1' => 'Este sítio permite a troca de mensagens e a constituição de fóruns de discussão privados entre os participantes do sítio. Pode decidir não participar nessas trocas.',
        'texte_auteurs' => 'OS AUTORES',
-       'texte_choix_base_1' => 'Escolher a sua base',
-       'texte_choix_base_2' => 'O servidor SQL contem muitas bases de dados.', # MODIF
-       'texte_choix_base_3' => '<b>Seleccione</b> a seguir a que lhe foi atribuida pelo seu serviço de hospedagem.', # MODIF
-       'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW
+       'texte_choix_base_1' => 'Escolha a sua base de dados :',
+       'texte_choix_base_2' => 'O servidor SQL contém várias bases de dados.',
+       'texte_choix_base_3' => '<b>Seleccione</b> a seguir a que lhe foi atribuida pelo seu serviço de hospedagem.',
+       'texte_choix_table_prefix' => 'Prefixo das tabelas:',
        'texte_commande_vider_tables_indexation' => 'Utilize este comando para esvaziar as tabelas de indexação utilizadas
-  pelo motor integrado de pesquisa em SPIP. Isso permitir-lhe-á ganhar espaço em disco',
-       'texte_compatibilite_html' => 'Vous pouvez demander à SPIP de produire, sur le site public, du code compatible avec la norme <i>HTML4</i>, ou lui permettre d\'utiliser les possibilités plus modernes du <i>HTML5</i>.', # NEW
-       'texte_compatibilite_html_attention' => 'Il n\'y a aucun risque à activer l\'option <i>HTML5</i>, mais si vous le faites, les pages de votre site devront commencer par la mention suivante pour rester valides : <code>&lt;!DOCTYPE html&gt;</code>.', # NEW
+  pelo motor integrado de pesquisa em SPIP. Isso permitir-lhe-á ganhar espaço em disco.',
+       'texte_compatibilite_html' => 'Pode requerer a SPIP que produza, no sítio público, código compatível com a norma <i>HTML4</i>, ou que permita usar código compatível mais moderno <i>HTML5</i>.',
+       'texte_compatibilite_html_attention' => 'Não existe risco por activar a opção <i>HTML5</i>, mas se o fizer, as páginas do seu sítio devem começar com o seguinte código para serem válidas: <code>&lt;!DOCTYPE html&gt;</code>.',
        'texte_compresse_ou_non' => '(este pode ser comprimido ou não)',
        'texte_compte_element' => '@count@ elemento',
        'texte_compte_elements' => '@count@ elementos',
-       'texte_conflit_edition_correction' => 'Veuillez contrôler ci-dessous les différences entre les deux versions du texte ; vous pouvez aussi copier vos modifications, puis recommencer.', # NEW
-       'texte_connexion_mysql' => 'Consulte as informações fornecidas pelo seu serviço de hospedagem : deve encontrar nelas, se o seu hospedeiro suporta SQL, os códigos de ligação ao servidoe SQL.', # MODIF
+       'texte_conflit_edition_correction' => 'Por favor compare as diferenças entre as duas versões. Pode também copiar as suas alterações e recomeçar.',
+       'texte_connexion_mysql' => 'Consulte as informações fornecidas pelo seu serviço de hospedagem: deve encontrar nelas, se o seu hospedeiro suporta SQL, os códigos de ligação ao servidor SQL.',
        'texte_contenu_article' => '(Conteúdo do artigo em poucas palavras.)',
        'texte_contenu_articles' => 'Segundo a maqueta adoptada para o seu sítio, pode decidir
 que alguns elementos dos artigos não são utilizados.
@@ -863,52 +861,40 @@ que alguns elementos dos artigos não são utilizados.
        'texte_crash_base' => 'Se a sua base de dados foi
  destruída, pode tentar uma reparação
  automática.',
-       'texte_creer_rubrique' => 'Antes de poder escrever artigos, <br /> deve criar uma rubrica.', # MODIF
+       'texte_creer_rubrique' => 'Antes de poder escrever artigos, <br /> deve criar uma rubrica.',
        'texte_date_creation_article' => 'DATA DE CRIAÇÃO DO ARTIGO:',
-       'texte_date_creation_objet' => 'Date de création :', # on ajoute le ":" NEW
+       'texte_date_creation_objet' => 'Data de criação:', # on ajoute le ":"
        'texte_date_publication_anterieure' => 'Data de redacção anterior :',
        'texte_date_publication_anterieure_nonaffichee' => 'Não exibir a data de redacção anterior',
        'texte_date_publication_article' => 'DATA DE PUBLICAÇÃO ONLINE:',
-       'texte_date_publication_objet' => 'Date de publication en ligne :', # NEW
+       'texte_date_publication_objet' => 'Data de publicação online:',
        'texte_descriptif_petition' => 'Descrição do abaixo-assinado',
        'texte_descriptif_rapide' => 'Descrição rápida',
        'texte_effacer_base' => 'Apagar a base de dados SPIP',
        'texte_effacer_donnees_indexation' => 'Apagar os dados de indexação',
-       'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW
-       'texte_en_cours_validation' => 'Os artigos e notícias seguintes estão propostos para publicação. Não hesite em dar a sua opinião graças aos fóruns que lhes estão ligados.', # MODIF
+       'texte_effacer_statistiques' => 'Apagar as estatísticas',
+       'texte_en_cours_validation' => 'Os artigos e notícias seguintes estão propostos para publicação. Não hesite em dar a sua opinião graças aos fóruns que lhes estão ligados.',
        'texte_enrichir_mise_a_jour' => 'Pode enriquecer a paginação do seu texto, utilizando « atalhos tipográficos ».',
-       'texte_fichier_authent' => '<b>SPIP deverá criar os ficheiros especiais<tt>.htpasswd-admin</tt> no repertório<tt>ecrire/data/<tt> ?</b><p>
-  Estes ficheiros podem servir-lhe para restringir o acesso aos autores
-e administradores em outros lugares do seu sites
-(programa externo de estatísticas, por exemplo).<p>
- Se não utilizou, pode deixar esta opção
-no seu valor por defeito (não há criação 
- dos ficheiros).', # MODIF
+       'texte_fichier_authent' => '<b>SPIP deverá criar os ficheiros especiais<tt>.htpasswd-admin</tt> no directório @dossier@?</b><p>
+Estes ficheiros podem servir-lhe para restringir o acesso aos autores
+e administradores a outras partes do seu sítio (por exemplo, umprograma externo de estatísticas).<p>
+Se não utilizar os ficheiros especiais, pode deixar esta opção no seu valor por defeito (não há criação de ficheiros).',
        'texte_informations_personnelles_1' => 'O sistema vai agora criar-lhe um acesso personalizado ao sítio',
-       'texte_informations_personnelles_2' => '(Nota : se se tratar de uma reinstalação e se o seu acesso continua funcional, pode', # MODIF
+       'texte_informations_personnelles_2' => '(Nota : se se tratar de uma reinstalação e se o seu acesso continua funcional, pode',
        'texte_introductif_article' => '(Texto introdutório do artigo.)',
-       'texte_jeu_caractere' => 'Esta opção é útil se o seu sítio precisa de exibir alfabetos
- diferentes do alfabeto romano ( ou  « ocidental ») e seus derivados.
- Nesse caso, pode ser preferível mudar a definição por defeito para utilizar
- um jogo de carácteres adequado ; aconselhamos, em todos os casos, a proceder a experiências
- a fim de encontrar uma solução satisfatória. Se modificar este parâmetro, não esqueça também de adaptar
-o sítio público (balisa<tt>#CHARSET</tt>).', # MODIF
-       'texte_jeu_caractere_2' => 'Esta definição não tem efeito retroactivo. Por
- conseguinte, os textos já introduzidos podem ser exibidos
- incorrectamente depois de uma modificação da definição. Em todo
- o caso, poderá voltar à definição anterior sem prejuízo.', # MODIF
-       'texte_jeu_caractere_3' => 'Votre site est actuellement installé dans le jeu de caractères :', # NEW
-       'texte_jeu_caractere_4' => 'Si cela ne correspond pas à la réalité de vos données (suite, par exemple, à une restauration de base de données), ou si <em>vous démarrez ce site</em> et souhaitez partir sur un autre jeu de caractères, veuillez indiquer ce dernier ici :', # NEW
-       'texte_jeu_caractere_conversion' => 'Note : vous pouvez décider de convertir une fois pour toutes l\'ensemble des textes de votre site (articles, brèves, forums, etc.) vers l\'alphabet <tt>utf-8</tt>, en vous rendant sur <a href="@url@">la page de conversion vers l\'utf-8</a>.', # NEW
+       'texte_jeu_caractere' => 'Esta opção é útil se o seu sítio precisa de exibir alfabetos diferentes do alfabeto romano (ou  «ocidental») e seus derivados. Nesse caso, pode ser preferível mudar a definição por defeito para utilizar um conjunto de carácteres adequado; aconselhamos, em todos os casos, a proceder a experiências a fim de encontrar uma solução satisfatória. Se modificar este parâmetro, não esqueça também de adaptar o sítio público (balisa<tt>#CHARSET</tt>).',
+       'texte_jeu_caractere_2' => 'Esta definição não tem efeito retroactivo. Portanto, não converte os textos já presentes na base de dados. Em todo o caso, poderá voltar à definição anterior sem prejuízo.',
+       'texte_jeu_caractere_3' => 'O seu sítio usa actualmente o conjunto de caracteres:',
+       'texte_jeu_caractere_4' => 'Se não corresponde aos seus dados actuais (pode ocorrer após restaurar a base de dados a partir de uma cópia de segurança), ou se <em> estiver a configurar este sítio </em> e deseja usar um conjunto diferente de caracteres, por favor indique-o aqui :',
+       'texte_jeu_caractere_conversion' => 'Nota :pode decidir converter definitivamente todo o texto no seu sítio (artigos, notícias, fórums, etc.) para o conjunto de caracteres <tt>utf-8</tt>. Para tal, aceda à página de conversão <a href="@url@"> para utf-8</a>.',
        'texte_lien_hypertexte' => '(Se a sua mensagem se refere a um artigo publicado na Web, ou a uma página que fornece mais informações, favor indicar a seguir o título da página e o endereço URL.)',
        'texte_login_ldap_1' => '(Deixar vazio para um acesso anónimo, ou introduzir o caminho completo, por exemplo, « <tt>uid=silva, ou=users, dc=meu-dominio, dc=com</tt> ».)',
        'texte_login_precaution' => 'Atenção ! Isto é o login sob o qual está ligado actualmente.
 Utilize este formulário com precaução...',
        'texte_message_edit' => 'Atenção : esta mensagem pode ser modificada por todos os administradores do sítio, e é visível por todos os redactores. Utilizar os anúncios apenas para exibir acontecimentos importantes da vida do sítio.',
-       'texte_messagerie_agenda' => 'Une messagerie permet aux rédacteurs du site de communiquer entre eux directement dans l’espace privé du site. Elle est associée à un agenda.', # NEW
+       'texte_messagerie_agenda' => 'Um sistema de mensagens permite aos redactores deste sítio comunicar directamente entre si na área privada. Está associado a uma agenda.',
        'texte_mise_a_niveau_base_1' => 'Acaba de actualizar os ficheiros SPIP.
-é preciso agora pôr a nível a base de dados
- do sítio. ',
+Agora é preciso pôr a nível a base de dados do sítio. ',
        'texte_modifier_article' => 'Modificar o artigo :',
        'texte_moteur_recherche_active' => '<b>O motor de pesquisa está activado.</b> Utilize este comando
  se desejar proceder a uma reindexação rápida (após restauro
@@ -916,23 +902,23 @@ de uma salvaguarda por exemplo). Note que os documentos modificados de
  maneira normal (a partir da interface SPIP) são automaticamente
  reindexados : este comando portanto só é útil de maneira excepcional',
        'texte_moteur_recherche_non_active' => 'O motor de pesquisa não está activado.',
-       'texte_multilinguisme' => 'Se desejar gerir artigos em muitas línguas, com uma navegação complexa, pode acrescentar um menu de língua aos artigos e/ou nas rubricas, em função da organização do seu sítio.', # MODIF
-       'texte_multilinguisme_trad' => 'Pode também activar um sistema de gestão de laços entre as diferentes traduções de um artigo.', # MODIF
-       'texte_non_compresse' => '<i>não comprimido</i> ( o seu sezrvidor não suporta esta funcionalidade)',
+       'texte_multilinguisme' => 'Se desejar gerir artigos em muitos idiomas, com uma navegação complexa, pode acrescentar um menu de idioma aos artigos e/ou às rubricas, em função da organização do seu sítio.',
+       'texte_multilinguisme_trad' => 'Pode também activar um sistema de gestão de ligações entre as diferentes traduções de um artigo.',
+       'texte_non_compresse' => '<i>não comprimido</i> ( o seu servidor não suporta esta funcionalidade)',
        'texte_nouveau_message' => 'Nova mensagem',
        'texte_nouvelle_version_spip_1' => 'Instalou uma nova versão de SPIP.',
-       'texte_nouvelle_version_spip_2' => 'Esta nova versão precisa de uma actualização mais completa do que o normal. Se é o webmaster do site, por favor, apague o ficheiro <tt>inc_connect.php3</tt> do directório <tt>ecrire</tt> e retome a instalação de forma a incluir os seus parâmetros de ligação à base de dados.<p> (NB.: se não se lembra dos seus parâmetros de ligação, consulte o arquivo <tt>inc_connect.php3</tt> antes de apagá-lo...)</p>', # MODIF
-       'texte_operation_echec' => 'Volte à página anterior, seleccione uma outra base ou crie uma nova. Verifique as informações fornecidas pelo seu serviço de hospedagem.',
+       'texte_nouvelle_version_spip_2' => 'Esta nova versão precisa de uma actualização mais completa do que o normal. Se é o webmaster do sítio, por favor, apague o ficheiro <tt>inc_connect.php3</tt> do directório <tt>ecrire</tt> e retome a instalação de modo a incluir os seus parâmetros de ligação à base de dados.<p> (NB.: se não se lembra dos seus parâmetros de ligação, consulte o arquivo @connect@ antes de o apagar...)</p>',
+       'texte_operation_echec' => 'Volte à página anterior, seleccione uma outra base de dados ou crie uma nova. Verifique as informações fornecidas pelo seu serviço de hospedagem.',
        'texte_plus_trois_car' => 'mais de 3 carácteres',
        'texte_plusieurs_articles' => 'Muitos autores encontrados para "@cherche_auteur@":',
-       'texte_port_annuaire' => '(O valor indicado por defeito convém geralmente.)',
-       'texte_presente_plugin' => 'Cette page liste les plugins disponibles sur le site. Vous pouvez activer les plugins nécessaires en cochant la case correspondante.', # NEW
-       'texte_proposer_publication' => 'Quando acabar o seu artigo, <br /> pode propor a sua publicação.', # MODIF
+       'texte_port_annuaire' => '(O valor indicado por defeito geralmente convém.)',
+       'texte_presente_plugin' => 'Esta página mostra os plugins disponíveis neste sítio. Pode activar os plugins necessários selaccionando a caixa correspondente.',
+       'texte_proposer_publication' => 'Quando terminar o seu artigo, <br /> pode propor a sua publicação.',
        'texte_proxy' => 'Em alguns caso (intranet, redes protegidas...),
  pode ser necessário utilizar um <i>proxy HTTP</i>  para atingir os sítios vinculados.
  Se for o caso, indique a seguir o endereço, sob a forma
<tt><html>http://proxy:8080</html></tt>. Em geral,
- deixará esta caixa vazia.', # MODIF
@proxy_en_cours@. Em geral,
+ poderá deixar esta caixa vazia.',
        'texte_publication_articles_post_dates' => 'Que comportamento SPIP deve adoptar perante os artigos cuja
  data de publicação foi fixada para um prazo futuro ?',
        'texte_rappel_selection_champs' => '[Não esquecer de seleccionar correctamente este campo.]',
@@ -941,27 +927,24 @@ recompor uma única página, passe pelo espaço público e utilize o botão «re
        'texte_recapitiule_liste_documents' => 'Esta página recapitula a lista dos documentos que colocou nas rubricas. Para modificar as informações de cada documento, siga o link para a página da rubrica.',
        'texte_recuperer_base' => 'Reparar a base de dados',
        'texte_reference_mais_redirige' => 'artigo referenciado no seu sítio SPIP, mas redirigido para uma outra URL.',
-       'texte_requetes_echouent' => '<b>Quando alguns pedidos SQL falharem
- sistematicamente e sem zazão aparente, é possível
- que seja por causa da  própria base de dados
+       'texte_requetes_echouent' => '<b>Quando algumas consultas SQL falharem sistematicamente e sem razão aparente, é possível que seja por causa da  própria base de dados
 .</b><p>
- SQL dispõe de uma funcionalidade de reparação das suas tabelas quando foram acidententalmente
- danificadas. Pode tentar aqui essa reparação : se falhar, conserve uma cópia da exibição que talvez contenha
- indícios daquilo que não funciona...<p>
- Se o problema persistir, contacte com o seu serviço de hospedagem.', # MODIF
-       'texte_selection_langue_principale' => 'Pode seleccionar a seguir a  « língua principal » do sítio. Esta opção não o obriga - felizmente ! - a escrever os seus artigos na língua seleccionada, mas permite determinar :
+SQL dispõe de uma funcionalidade de reparação das suas tabelas quando forem acidententalmente danificadas. Pode tentar aqui essa reparação: se falhar, conserve uma cópia da exibição que talvez contenha
+indícios daquilo que não funciona...<p>
+Se o problema persistir, contacte o seu serviço de hospedagem.',
+       'texte_selection_langue_principale' => 'Pode seleccionar a seguir o  « idioma principal » do sítio. Esta opção não o obriga - felizmente ! - a escrever os seus artigos no idioma seleccionado, mas permite determinar :
  <u><li> o formato por defeito das datas no sítio público ;</li>
  <li> a natureza do motor tipográfico que SPIP deve utilizar para a restituição dos textos ;</li>
-  <li> a língua utilizada nos formulários do sítio público ;</li>
-  <li> a língua apresentada por defeito no espaço privado.</li></ul> ',
+  <li> o idioma utilizado nos formulários do sítio público ;</li>
+  <li> o idioma apresentado por defeito no espaço privado.</li></ul> ',
        'texte_sous_titre' => 'Sub-título',
        'texte_statistiques_visites' => '(barras escuras : domingo / curva escura : evolução da média)',
        'texte_statut_attente_validation' => 'à espera de validação',
-       'texte_statut_publies' => 'publicados em linha',
+       'texte_statut_publies' => 'publicados online',
        'texte_statut_refuses' => 'recusados',
        'texte_suppression_fichiers' => 'Utilize este comando para suprimir todos os ficheiros presentes
 na cache SPIP. Isso permite, por exemplo, obrigar uma recomposição de todas as páginas se você
- fez modificaçõesimportantes de grafismo ou de estrutura do sítio.',
+ fez modificações importantes de grafismo ou de estrutura do sítio.',
        'texte_sur_titre' => 'Supra-título',
        'texte_table_ok' => ': esta tabela está OK.',
        'texte_tables_indexation_vides' => 'As tabelas de indexação do motor estão vazias.',
@@ -970,7 +953,7 @@ na cache SPIP. Isso permite, por exemplo, obrigar uma recomposição de todas as
        'texte_test_proxy' => 'Para experimentar este proxy, indique aqui o endereço de um sítio Web
   que deseje testar;',
        'texte_titre_02' => 'Título',
-       'texte_titre_obligatoire' => '<b>Título</b> [Obrigatório]', # MODIF
+       'texte_titre_obligatoire' => '<b>Título</b> [Obrigatório]',
        'texte_travail_article' => '@nom_auteur_modif@ trabalhou sobre este artigo há @date_diff@ minutes',
        'texte_travail_collaboratif' => 'Se é frequente muitos redactores
  trabalharem no mesmo artigo, o sistema
@@ -979,19 +962,16 @@ a fim de evitar as modificações simultâneas.
   Esta opção está desactivada por defeito
   a fim de evitar exibir mensagens de aviso
  intempestivas.',
-       'texte_trop_resultats_auteurs' => 'Demasiado resultados para "@cherche_auteur@" ; favor afinar a pesquisa.',
+       'texte_trop_resultats_auteurs' => 'Demasiados resultados para "@cherche_auteur@" ; por favor afine a pesquisa.',
        'texte_unpack' => 'telecarregamento da última versão',
-       'texte_utilisation_moteur_syndiques' => 'Quando utilizar o motor integrado de pesquisa 
-  no SPIP, pode efectuar as pesquisas nos sítios e
- nos artigos vinculados de duas maneiras
+       'texte_utilisation_moteur_syndiques' => 'Quando utilizar o motor integrado de pesquisa  em SPIP, pode efectuar as pesquisas nos sítios e nos artigos vinculados de duas maneiras
  diferentes. <br /><img src=\'puce.gif\'> A mais
- simples consiste em pesquisar unicamente nos
- títulos e descrições dos artigos. <br /><img src=\'puce.gif\'>
-  Um segundo método, muito mais poderoso, permite
-ao SPIP pesquisar igualmente no texto dos
- sítios referenciados . Se referenciar
+ simples consiste em pesquisar unicamente nos títulos e descrições dos artigos. 
+<br /><img src=\'puce.gif\'>
+ Um segundo método, muito mais poderoso, permite ao SPIP pesquisar igualmente no texto dos
+ sítios referenciados. Se referenciar
  um sítio, SPIP vai então efectuar a
- pesquisa no texto do próprio sítio.', # MODIF
+ pesquisa no texto do próprio sítio.',
        'texte_utilisation_moteur_syndiques_2' => 'Este método obriga SPIP a visitar
   regularmente os sítios referenciados,
   o que pode provocar uma pequena desaceleração do seu próprio sítio.',
@@ -1000,36 +980,36 @@ ao SPIP pesquisar igualmente no texto dos
        'titre_admin_effacer' => 'Manutenção técnica',
        'titre_admin_tech' => 'Manutenção técnica',
        'titre_admin_vider' => 'Manutenção técnica',
-       'titre_ajouter_un_auteur' => 'Ajouter un auteur', # NEW
-       'titre_ajouter_un_mot' => 'Ajouter un mot-clé', # NEW
-       'titre_ajouter_une_rubrique' => 'Ajouter une rubrique', # NEW
+       'titre_ajouter_un_auteur' => 'Adicionar um autor',
+       'titre_ajouter_un_mot' => 'Adicionar uma palavra-chave',
+       'titre_ajouter_une_rubrique' => 'Adicionar uma rubrica',
        'titre_cadre_afficher_article' => 'Exibir os artigos',
-       'titre_cadre_afficher_traductions' => 'Exibir o estado das traduções para estas línguas:',
+       'titre_cadre_afficher_traductions' => 'Exibir o estado das traduções para estes idiomas:',
        'titre_cadre_ajouter_auteur' => 'ACRESCENTAR UM AUTOR :',
        'titre_cadre_interieur_rubrique' => 'Dentro da rubrica',
        'titre_cadre_numero_auteur' => 'AUTOR NÚMERO',
-       'titre_cadre_numero_objet' => '@objet@ NUMÉRO :', # NEW
-       'titre_cadre_signature_obligatoire' => '<b>Assinatura</b> [Obrigatório]<br />', # MODIF
-       'titre_config_contenu_notifications' => 'Notifications', # NEW
-       'titre_config_contenu_prive' => 'Dans l’espace privé', # NEW
-       'titre_config_contenu_public' => 'Sur le site public', # NEW
+       'titre_cadre_numero_objet' => '@objet@ NÚMERO:',
+       'titre_cadre_signature_obligatoire' => '<b>Assinatura</b> [Obrigatória]<br />',
+       'titre_config_contenu_notifications' => 'Notificações',
+       'titre_config_contenu_prive' => 'Na área privada',
+       'titre_config_contenu_public' => 'No sítio público',
        'titre_config_fonctions' => 'Configuração do sítio',
-       'titre_config_langage' => 'Configurer la langue', # NEW
+       'titre_config_langage' => 'Configurar o idioma',
        'titre_configuration' => 'Configuração do sítio',
-       'titre_configurer_preferences' => 'Configurer vos préférences', # NEW
-       'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW
+       'titre_configurer_preferences' => 'Configure as suas preferências',
+       'titre_conflit_edition' => 'Conflito durante a redacção',
        'titre_connexion_ldap' => 'Opções: <b>Sua ligação LDAP</b>',
        'titre_groupe_mots' => 'GRUPO DE PALAVRAS :',
-       'titre_identite_site' => 'Identité du site', # NEW
-       'titre_langue_article' => 'LÍNGUA DO ARTIGO ', # MODIF
-       'titre_langue_rubrique' => 'LÍNGUA DA RUBRICA', # MODIF
-       'titre_langue_trad_article' => 'LÍNGUA E TRADUÇÕES DO ARTIGO',
+       'titre_identite_site' => 'Identidade do sítio',
+       'titre_langue_article' => 'IDIOMA DO ARTIGO ',
+       'titre_langue_rubrique' => 'Idioma da rubrica',
+       'titre_langue_trad_article' => 'IDIOMA E TRADUÇÕES DO ARTIGO',
        'titre_les_articles' => 'OS ARTIGOS',
-       'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW
+       'titre_messagerie_agenda' => 'Mensagens e agenda',
        'titre_naviguer_dans_le_site' => 'Navegar no sítio',
        'titre_nouvelle_rubrique' => 'Nova rubrica',
        'titre_numero_rubrique' => 'RUBRICA NÚMERO :',
-       'titre_page_admin_effacer' => 'Manutenção técnica : apagar a base',
+       'titre_page_admin_effacer' => 'Manutenção técnica : apagar a base de dados',
        'titre_page_articles_edit' => 'Modificar : @titre@',
        'titre_page_articles_page' => 'Os artigos',
        'titre_page_articles_tous' => 'Todo o sítio',
@@ -1046,37 +1026,37 @@ ao SPIP pesquisar igualmente no texto dos
        'titre_page_messagerie' => 'O seu correio',
        'titre_page_recherche' => 'Resultados da pesquisa @recherche@',
        'titre_page_statistiques_referers' => 'Estatísticas (ligações de entrada)',
-       'titre_page_statistiques_signatures_jour' => 'Nombre de signatures par jour', # NEW
-       'titre_page_statistiques_signatures_mois' => 'Nombre de signatures par mois', # NEW
+       'titre_page_statistiques_signatures_jour' => 'Número de assinaturas por dia',
+       'titre_page_statistiques_signatures_mois' => 'Número de assinaturas por mês',
        'titre_page_upgrade' => 'Reactualização de SPIP',
        'titre_publication_articles_post_dates' => 'Publicação dos artigos pós-datados',
        'titre_referencer_site' => 'Referenciar o sítio',
        'titre_rendez_vous' => 'ENCONTROS',
        'titre_reparation' => 'Reparação',
        'titre_suivi_petition' => 'Seguimento dos abaixo-assinados',
-       'tls_ldap' => 'Transport Layer Security :', # NEW
+       'tls_ldap' => 'Transport Layer Security :',
        'trad_article_inexistant' => 'Não há artigo com este número',
        'trad_article_traduction' => 'Todas as versões deste artigo :',
-       'trad_deja_traduit' => 'Este artigo é já uma tradução do presente artigo.', # MODIF
-       'trad_delier' => 'Não voltar a ligar este artigo a estas traduções', # MODIF
+       'trad_deja_traduit' => 'Erro: impossível ligar este artigo ao número solicitado.',
+       'trad_delier' => 'Não voltar a ligar este artigo a estas traduções',
        'trad_lier' => 'Este artigo é uma tradução do artigo número :',
-       'trad_new' => 'Escrever uma nova tradução deste artigo', # MODIF
+       'trad_new' => 'Escrever uma nova tradução deste artigo',
 
        // U
-       'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW
-       'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW
-       'utf8_convert_attendez' => 'Attendez quelques instants et rechargez cette page.', # NEW
-       'utf8_convert_avertissement' => 'Vous vous apprêtez à convertir le contenu de votre base de données (articles, brèves, etc) du jeu de caractères <b>@orig@</b> vers le jeu de caractères <b>@charset@</b>.', # NEW
-       'utf8_convert_backup' => 'N\'oubliez pas de faire auparavant une sauvegarde complète de votre site. Vous devrez aussi vérifier que vos squelettes et fichiers de langue sont compatibles @charset@.', # NEW
-       'utf8_convert_erreur_deja' => 'Votre site est déjà en @charset@, inutile de le convertir...', # NEW
-       'utf8_convert_erreur_orig' => 'Erreur : le jeu de caractères @charset@ n\'est pas supporté.', # NEW
-       'utf8_convert_termine' => 'C\'est terminé !', # NEW
-       'utf8_convert_timeout' => '<b>Important :</b> en cas de <i>timeout</i> du serveur, veuillez recharger la page jusqu\'à ce qu\'elle indique « terminé ».', # NEW
-       'utf8_convert_verifier' => 'Vous devez maintenant aller vider le cache, et vérifier que tout se passe bien sur les pages publiques du site. En cas de gros problème, une sauvegarde de vos données a été réalisée (au format SQL) dans le répertoire @rep@.', # NEW
-       'utf8_convertir_votre_site' => 'Convertir votre site en utf-8', # NEW
+       'upload_info_mode_document' => 'Colocar esta imagem no portfolio',
+       'upload_info_mode_image' => 'Remover esta imagem do portfolio',
+       'utf8_convert_attendez' => 'Aguarde uns instantes e recarregue esta página.',
+       'utf8_convert_avertissement' => 'Está prestes a converter o conteúdo da sua base de dados (artigos, notícias, etc.) do conjunto de caracteres <b>@orig@</b> para o conjunto de caracteres <b>@charset@</b>.',
+       'utf8_convert_backup' => 'Não esqueça de primeiro fazer uma cópia de segurança completa do seu sítio. Precisa também de verificar se os seus modelos e ficheiros de idioma são compatíveis com @charset@.',
+       'utf8_convert_erreur_deja' => 'O seu sítio está já em @charset@, é inútil converter.',
+       'utf8_convert_erreur_orig' => 'Erro : o conjunto de caracteres @charset@ não é suportado.',
+       'utf8_convert_termine' => 'Terminou!',
+       'utf8_convert_timeout' => '<b>Importante :</b> Se o servidor indicar <i>timeout</i> , por favor recarregue a página até que ela indique « Terminou! ».',
+       'utf8_convert_verifier' => 'Agora precisa de esvaziar a cache do sítio e depois verificar se está tudo bem nas páginas públicas do sítio. Se ocorrer um problema grave, cria-se uma cópia de segurança dos seus dados originais (em formato SQL) no directório @rep@.',
+       'utf8_convertir_votre_site' => 'Converter o seu sítio em utf-8',
 
        // V
-       'version' => 'Version :' # NEW
+       'version' => 'Versão:'
 );
 
 ?>
index 7798b48..b644fb1 100644 (file)
@@ -782,7 +782,8 @@ As traduções estão associadas ao original, numa côr que indica o seu status:
 
        // S
        'sans_heure' => 'sem hora',
-       'statut_admin_restreint' => '(admin limitado)',
+       'statut_admin_restreint' => '(admin limitado)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tarefa CRON @function@ (ASAP)',
index 2fe5f70..3857277 100644 (file)
@@ -800,7 +800,8 @@ cu o culoare care le indică starea :',
 
        // S
        'sans_heure' => 'fără oră',
-       'statut_admin_restreint' => '(administrator cu drepturi restrânse)',
+       'statut_admin_restreint' => '(administrator cu drepturi restrânse)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 3326dce..19ef40f 100644 (file)
@@ -799,7 +799,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // S
        'sans_heure' => 'время неопределено',
-       'statut_admin_restreint' => '(ограниченный администратор)',
+       'statut_admin_restreint' => '(ограниченный администратор)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'CRON @function@ (ASAP)',
index 984a090..671e13c 100644 (file)
@@ -56,8 +56,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'bouton_ajouter_participant' => 'PRIDAŤ ÚČASTNÍKA:',
        'bouton_annonce' => 'OZNAM',
        'bouton_annuler' => 'Zrušiť',
-       'bouton_cache_activer' => 'Réactiver le cache', # NEW
-       'bouton_cache_desactiver' => 'Désactiver temporairement le cache', # NEW
+       'bouton_cache_activer' => 'Zapnúť cache',
+       'bouton_cache_desactiver' => 'Dočasne vypnúť cache',
        'bouton_checkbox_envoi_message' => 'možnosť poslať správu',
        'bouton_checkbox_indiquer_site' => 'Musíte zadať názov webstránky',
        'bouton_checkbox_signature_unique_email' => 'na 1 e-mailovú adresu iba 1 podpis',
@@ -136,7 +136,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'entree_chemin_acces' => '<b>Zadajte</b> umiestnenie:',
        'entree_cle_pgp' => 'Váš kľúč PGP',
        'entree_cle_pgp_2' => 'Kľúč PGP',
-       'entree_contenu_rubrique' => '(Stručný popis obsahu tejto rubriky.)',
+       'entree_contenu_rubrique' => '(Stručný obsah tejto rubriky.)',
        'entree_identifiants_connexion' => 'Vaše prihlasovacie údaje...',
        'entree_identifiants_connexion_2' => 'Prihlasovacie údaje',
        'entree_informations_connexion_ldap' => 'Do tohto formulára, prosím, uveďte údaje na pripojenie k LDAP, ktoré vám poskytol správca systému alebo siete.',
@@ -193,7 +193,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'ical_titre_mailing' => 'Elektronická konferencia',
        'ical_titre_rss' => 'Syndikačné súbory',
        'icone_accueil' => 'Úvodná stránka',
-       'icone_activer_cookie' => 'Aktivovať príslušnú cookie',
+       'icone_activer_cookie' => 'Aktivovať svoju cookie',
        'icone_activite' => 'Aktivita',
        'icone_admin_plugin' => 'Riadiť zásuvné moduly',
        'icone_administration' => 'Údržba',
@@ -215,13 +215,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'icone_modifier_article' => 'Upraviť tento článok',
        'icone_modifier_message' => 'Upraviť túto správu',
        'icone_modifier_rubrique' => 'Upraviť túto rubriku',
-       'icone_publication' => 'Publikovať',
+       'icone_publication' => 'Publikovanie',
        'icone_relancer_signataire' => 'Znova začať podpisovanie',
        'icone_retour' => 'Späť',
        'icone_retour_article' => 'Späť na článok',
        'icone_squelette' => 'Šablóny',
        'icone_suivi_publication' => 'Sledovanie publikovania',
-       'icone_supprimer_cookie' => 'Odstrániť príslušnú cookie',
+       'icone_supprimer_cookie' => 'Odstrániť svoju cookie',
        'icone_supprimer_rubrique' => 'Odstrániť túto rubriku',
        'icone_supprimer_signature' => 'Odstrániť tento podpis',
        'icone_valider_signature' => 'Potvrdiť tento podpis',
@@ -236,8 +236,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'info_1_rubrique' => '1 rubrika',
        'info_1_site' => '1 stránka',
        'info_1_visiteur' => '1 návštevník',
-       'info_activer_cookie' => 'Môžete aktivovať <b>príslušnú cookie,</b> ktorá vám umožní
- jednoducho prepínať medzi verejne prístupnou  stránkou a súkromnou zónou.',
+       'info_activer_cookie' => 'Môžete aktivovať <b>svoju cookie,</b> ktorá vám umožní
+ jednoducho prechádzať medzi verejne prístupnou  stránkou a súkromnou zónou.',
        'info_admin_etre_webmestre' => 'Prideliť mi práva administrátora webu',
        'info_admin_gere_rubriques' => 'Tento administrátor riadi tieto rubriky:',
        'info_admin_gere_toutes_rubriques' => 'Tento administrátor riadi <b>všetky rubriky</b>',
@@ -293,7 +293,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'info_barre_outils' => 's jeho panelom nástrojov?',
        'info_base_installee' => 'Štruktúra vašej databázy bola nainštalovaná.',
        'info_bio' => 'Životopis',
-       'info_cache_desactive' => 'Le cache est temporairement désactivé.', # NEW
+       'info_cache_desactive' => 'Cache je dočasne vypnutá.',
        'info_chapeau' => 'Úvod',
        'info_chapeau_2' => 'Úvod:',
        'info_chemin_acces_1' => 'Možnosti: <b>Prístupová cesta do priečinka</b>',
@@ -331,7 +331,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'info_derniere_etape' => 'Hotovo!',
        'info_derniers_articles_publies' => 'Vaše najnovšie publikované články',
        'info_desactiver_messagerie_personnelle' => 'Odkazovač môžete na tejto stránke aktivovať alebo deaktivovať.',
-       'info_descriptif' => 'Popis:',
+       'info_descriptif' => 'Opis:',
        'info_desinstaller_plugin' => ' deaktivuje zásuvný modul a odstráni údaje',
        'info_discussion_cours' => 'Aktuálne diskusie',
        'info_ecrire_article' => 'Predtým, ako napíšete nejaké články, musíte vytvoriť aspoň jednu rubriku.',
@@ -433,7 +433,7 @@ cez FTP.</p>',
        'info_nb_visiteurs' => 'návštevníkov: @nb@',
        'info_nom' => 'Meno',
        'info_nom_destinataire' => 'Meno príjemcu',
-       'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés', # NEW
+       'info_nom_pas_conforme' => 'tagy html nie sú povolené',
        'info_nom_site' => 'Názov vašej stránky',
        'info_nombre_articles' => 'článkov: @nb_articles@,',
        'info_nombre_partcipants' => 'ÚČASTNÍCI TEJTO DISKUSIE:',
@@ -809,7 +809,8 @@ a stav ich spracovania je označený farbou:',
 
        // S
        'sans_heure' => 'neurčený čas',
-       'statut_admin_restreint' => '(administrátor s obmedzeniami)',
+       'statut_admin_restreint' => 'administrátor s obmedzeniami',
+       'statut_webmestre' => 'webmaster',
 
        // T
        'tache_cron_asap' => 'Funkcia CRON @function@ (ihneď)',
@@ -850,7 +851,7 @@ preinštalovať SPIP, vytvoriť novú databázu a nový účet pre administrát
        'texte_compte_elements' => '@count@ prvkov',
        'texte_conflit_edition_correction' => 'Prosím, porovnajte rozdiely medzi týmito dvoma verziami. Môžete si tiež skopírovať svoje zmeny a začať odznova.',
        'texte_connexion_mysql' => 'Prečítajte si informácie od poskytovateľa webhostingu. Mali by obsahovať kódy na pripojenie k serveru SQL.',
-       'texte_contenu_article' => '(Stručný popis článku.)',
+       'texte_contenu_article' => '(Stručný obsah článku.)',
        'texte_contenu_articles' => 'V závislosti od vzhľadu svojej stránky sa môžete rozhodnúť,
   že niektoré časti článkov sa nebudú používať.
   Na výber častí, ktoré majú byť k dispozícii, použite tento zoznam.',
@@ -864,8 +865,8 @@ preinštalovať SPIP, vytvoriť novú databázu a nový účet pre administrát
        'texte_date_publication_anterieure_nonaffichee' => 'Skryť dátum predchádzajúceho publikovania.',
        'texte_date_publication_article' => 'PUBLIKOVANÝ DŇA:',
        'texte_date_publication_objet' => 'Dátum publikovania online:',
-       'texte_descriptif_petition' => 'Popis petície',
-       'texte_descriptif_rapide' => 'Stručný popis',
+       'texte_descriptif_petition' => 'Opis petície',
+       'texte_descriptif_rapide' => 'Stručný opis',
        'texte_effacer_base' => 'Vymazať databázu SPIPu',
        'texte_effacer_donnees_indexation' => 'Zmazať údaje o indexovaní',
        'texte_effacer_statistiques' => 'Vymazať štatistiky',
@@ -967,7 +968,7 @@ v cache SPIPu. To si vynúti obnovenie každej stránky vášho webu, čo je u
     syndikované stránky a články
  môžete prehľadávať rôznymi spôsobmi. <br />
     Najjednoduchší spôsob vyhľadávania je
-    podľa názvov a popisov článkov. <br />
+    podľa názvov a opisov článkov. <br />
     Druhý, rýchlejší, umožňuje
 SPIPu vyhľadávať aj na stránkach,
     na ktoré sa odkazuje. Ak odkazujete
@@ -1029,7 +1030,7 @@ SPIPu vyhľadávať aj na stránkach,
        'titre_page_statistiques_signatures_mois' => 'Počet podpisov podľa mesiacov',
        'titre_page_upgrade' => 'Upgrade SPIPU',
        'titre_publication_articles_post_dates' => 'Publikovanie postdatovaných článkov',
-       'titre_referencer_site' => 'Odkázať na stránku:',
+       'titre_referencer_site' => 'Vložiť odkaz na stránku:',
        'titre_rendez_vous' => 'STRETNUTIA:',
        'titre_reparation' => 'Opraviť',
        'titre_suivi_petition' => 'Sledovanie petícií',
index 9081598..3fe2091 100644 (file)
@@ -814,6 +814,7 @@ med en färg som visar deras status:',
        // S
        'sans_heure' => 'sans heure', # NEW
        'statut_admin_restreint' => '(admin restreint)', # NEW
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index a67aa65..64c218f 100644 (file)
@@ -805,7 +805,8 @@ yaratabilir. Bu da otomatik olarak bir galeri
 
        // S
        'sans_heure' => 'saatsiz',
-       'statut_admin_restreint' => '(sınırlı yönetici)',
+       'statut_admin_restreint' => '(sınırlı yönetici)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index a234761..f678529 100644 (file)
@@ -781,7 +781,8 @@ và hiển ra với những màu khác nhau tùy theo tình trạng bài vở :
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(Quản trị viên có giới hạn)',
+       'statut_admin_restreint' => '(Quản trị viên có giới hạn)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 39f609f..8a861af 100644 (file)
@@ -12,7 +12,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'affichage' => 'Affichage', # NEW
        'aide_non_disponible' => '这部分在线帮助尚无中文版本.',
        'annuler_recherche' => 'Annuler la recherche', # NEW
-       'auteur' => 'Auteur :', # NEW
+       'auteur' => 'Auteur :', # 作者 MODIF
        'avis_acces_interdit' => '限制访问.',
        'avis_article_modifie' => '警告, @nom_auteur_modif@在@date_diff@分钟前修改过此文',
        'avis_aucun_resultat' => '没有结果.',
@@ -812,7 +812,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // S
        'sans_heure' => 'sans heure', # NEW
-       'statut_admin_restreint' => '(受限制的管理)',
+       'statut_admin_restreint' => '(受限制的管理)', # MODIF
+       'statut_webmestre' => 'webmestre', # NEW
 
        // T
        'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # NEW
index 74d03f2..ac9bda5 100644 (file)
@@ -95,7 +95,9 @@
        <langue code="pl" url="http://trad.spip.net/tradlang_module/public?lang_cible=pl">
                <traducteur nom="Karolina Anna" lien="http://trad.spip.net/auteur/karolina-anna" />
        </langue>
-       <langue code="pt" />
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/public?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/public?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
        <langue code="tr" />
        <langue code="vi" />
        <langue code="wa" />
-       <langue code="zh" />
-       <langue code="zh_tw" />
+       <langue code="zh" url="http://trad.spip.net/tradlang_module/public?lang_cible=zh">
+               <traducteur nom="Chia Kiah Yeen" lien="http://trad.spip.net/auteur/chia-kiah-yeen" />
+       </langue>
+       <langue code="zh_tw" url="http://trad.spip.net/tradlang_module/public?lang_cible=zh_tw">
+               <traducteur nom="kent1" lien="http://trad.spip.net/auteur/kent1" />
+       </langue>
 </traduction>
index 9342619..c1f3555 100644 (file)
@@ -58,7 +58,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'jours' => 'Tage',
 
        // L
-       'lien_connecter' => 'Verbinden',
+       'lien_connecter' => 'Login',
 
        // M
        'meme_auteur' => 'Vom gleichen Autor',
index 72c09ba..6c7a0f1 100644 (file)
@@ -8,8 +8,8 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
-       'accueil_site' => 'Página de abertura do sítio', # MODIF
-       'article' => 'Article', # NEW
+       'accueil_site' => 'Página inicial do sítio',
+       'article' => 'Artigo',
        'articles' => 'Artigos',
        'articles_auteur' => 'Artigos deste autor',
        'articles_populaires' => 'Artigos mais populares',
@@ -19,8 +19,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'aucun_site' => 'Nenhum sítio neste endereço',
        'aucune_breve' => 'Nenhuma notícia neste endereço',
        'aucune_rubrique' => 'Nenhuma rubrica neste endereço',
-       'auteur' => 'Auteur', # NEW
-       'autres' => 'Autres', # NEW
+       'auteur' => 'Autor',
+       'autres' => 'Outros',
        'autres_breves' => 'Outras notícias',
        'autres_groupes_mots_clefs' => 'Outros grupos de palavras-chave',
        'autres_sites' => 'Outros sítios',
@@ -30,8 +30,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // C
        'commenter_site' => 'Comentar este sítio',
-       'contact' => 'Contact', # NEW
-       'copie_document_impossible' => 'Impossible de copier le document', # NEW
+       'contact' => 'Contacto',
+       'copie_document_impossible' => 'Impossível copiar este documento',
 
        // D
        'date' => 'Data',
@@ -42,32 +42,32 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'derniers_messages_forum' => 'Últimas mensagens publicadas nos fóruns',
 
        // E
-       'edition_mode_texte' => 'Edição em modo texto de',
+       'edition_mode_texte' => 'Edição apenas em modo de texto',
        'en_reponse' => 'Em resposta a :',
        'en_resume' => 'Em resumo',
        'envoyer_message' => 'Enviar uma mensagem',
-       'espace_prive' => 'Espaço privado',
+       'espace_prive' => 'Área privada',
 
        // F
-       'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW
+       'formats_acceptes' => 'Formatos válidos : @formats@.',
 
        // H
-       'hierarchie_site' => 'Hierarquia do sítio',
+       'hierarchie_site' => 'Mapa do sítio',
 
        // J
        'jours' => 'dias',
 
        // L
-       'lien_connecter' => 'Se connecter', # NEW
+       'lien_connecter' => 'Entrar',
 
        // M
        'meme_auteur' => 'Do mesmo autor',
        'meme_rubrique' => 'Na mesma rubrica',
        'memes_auteurs' => 'Dos mesmos autores',
        'message' => 'Mensagem',
-       'messages_forum' => 'Mensagens de fórum', # MODIF
+       'messages_forum' => 'Mensagens de fórum',
        'messages_recents' => 'Mensagens de fóruns mais recentes',
-       'mots_clef' => 'Mot-clé', # NEW
+       'mots_clef' => 'Palavra-chave',
        'mots_clefs' => 'Palavras-chave',
        'mots_clefs_meme_groupe' => 'Palavras-chave no mesmo grupo',
 
@@ -83,15 +83,15 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'page_precedente' => 'página anterior',
        'page_suivante' => 'página seguinte',
        'par_auteur' => 'por',
-       'participer_site' => 'Pode participar na vida deste sítio e propor os seus próprios artigos, inscrevendo-se mais abaixo. Receberá imediatamente um email que indica os seus códigos de acesso ao espaço privado do sítio.',
-       'plan_site' => 'Planta do sítio',
+       'participer_site' => 'Pode participar na vida deste sítio e propor os seus próprios artigos, inscrevendo-se mais abaixo. Receberá imediatamente um email com os seus códigos de acesso ao espaço privado do sítio.',
+       'plan_site' => 'Mapa do sítio',
        'popularite' => 'Popularidade',
        'poster_message' => 'Enviar uma mensagem',
        'proposer_site' => 'Você pode propor um sítio a adicionar a esta rubrica :',
 
        // R
-       'repondre_article' => 'Responder a este artigo',
-       'repondre_breve' => 'Responder a esta notícia',
+       'repondre_article' => 'Comentar este artigo',
+       'repondre_breve' => 'Comentar esta notícia',
        'resultats_recherche' => 'Resultados da pesquisa',
        'retour_debut_forums' => 'Regresso ao início dos fóruns',
        'rubrique' => 'Rubrica',
@@ -102,20 +102,20 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'site_realise_avec_spip' => 'Sítio realizado com SPIP',
        'sites_web' => 'Sítios Web',
        'sous_rubriques' => 'Sub-rubricas',
-       'spam' => 'Spam', # NEW
+       'spam' => 'Spam',
        'suite' => 'continuação',
        'sur_web' => 'Na Web',
-       'syndiquer_rubrique' => 'Vincular esta rubrica',
-       'syndiquer_site' => 'Vincular todo o sítio',
+       'syndiquer_rubrique' => 'Subscrever esta rubrica',
+       'syndiquer_site' => 'Subscrever todo o sítio',
 
        // T
        'texte_lettre_information' => 'Eis a carta de informação do sítio',
-       'texte_lettre_information_2' => 'Esta carta recenseia os artigos e as notícias publicados desde', # MODIF
+       'texte_lettre_information_2' => 'Este sítio contém novos itens publicados desde',
 
        // V
        'ver_imprimer' => 'Versão para imprimir',
-       'voir_en_ligne' => 'Ver em linha',
-       'voir_squelette' => 'importar o esqueleto desta página' # MODIF
+       'voir_en_ligne' => 'Ver online',
+       'voir_squelette' => 'exibir o modelo desta página'
 );
 
 ?>
index 40e0b83..7be49e5 100644 (file)
@@ -9,7 +9,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
        'accueil_site' => '主页', # MODIF
-       'article' => 'Article', # NEW
+       'article' => '文章', # MODIF
        'articles' => '文章',
        'articles_auteur' => '该作者的文章',
        'articles_populaires' => '热门文章',
@@ -19,8 +19,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'aucun_site' => '该地址下没有站点',
        'aucune_breve' => '该地址下没有简要',
        'aucune_rubrique' => '该地址下没有专栏',
-       'auteur' => 'Auteur', # NEW
-       'autres' => 'Autres', # NEW
+       'auteur' => '作者', # MODIF
+       'autres' => '其它', # MODIF
        'autres_breves' => '其它简要',
        'autres_groupes_mots_clefs' => '其它关键词组',
        'autres_sites' => '其它站点',
@@ -30,8 +30,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // C
        'commenter_site' => '评论站点',
-       'contact' => 'Contact', # NEW
-       'copie_document_impossible' => 'Impossible de copier le document', # NEW
+       'contact' => '联络', # MODIF
+       'copie_document_impossible' => '不能复制文件', # MODIF
 
        // D
        'date' => '日期',
@@ -49,7 +49,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'espace_prive' => '私有区',
 
        // F
-       'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW
+       'formats_acceptes' => ' 合格的格式: @formats@.', # MODIF
 
        // H
        'hierarchie_site' => '站点层次',
@@ -58,7 +58,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'jours' => '天',
 
        // L
-       'lien_connecter' => 'Se connecter', # NEW
+       'lien_connecter' => '登陆', # MODIF
 
        // M
        'meme_auteur' => '同一作者',
@@ -102,7 +102,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'site_realise_avec_spip' => '使用SPIP建立的站点',
        'sites_web' => '网站',
        'sous_rubriques' => '子专栏',
-       'spam' => 'Spam', # NEW
+       'spam' => '垃圾邮件', # MODIF
        'suite' => '继续',
        'sur_web' => '在网上',
        'syndiquer_rubrique' => '联合该专栏',
index 00c526f..3266219 100644 (file)
@@ -29,6 +29,7 @@
                <traducteur nom="Yannick Bailly" lien="http://trad.spip.net/auteur/yannick-bailly" />
        </langue>
        <langue code="en" url="http://trad.spip.net/tradlang_module/spip?lang_cible=en">
+               <traducteur nom="Benitron" lien="http://trad.spip.net/auteur/benitron" />
                <traducteur nom="Fil" lien="http://trad.spip.net/auteur/fil" />
                <traducteur nom="George" lien="http://trad.spip.net/auteur/جورج-قندلفت" />
                <traducteur nom="jaro" lien="http://trad.spip.net/auteur/jaro" />
@@ -54,7 +55,9 @@
        </langue>
        <langue code="fi" />
        <langue code="fon" />
-       <langue code="fr" />
+       <langue code="fr" url="http://trad.spip.net/tradlang_module/spip?lang_cible=fr">
+               <traducteur nom="Salvatore" lien="http://trad.spip.net/auteur/salvatore" />
+       </langue>
        <langue code="fr_tu" url="http://trad.spip.net/tradlang_module/spip?lang_cible=fr_tu">
                <traducteur nom="beatnick" lien="http://trad.spip.net/auteur/beatnick" />
                <traducteur nom="Matthieu Marcillaud" lien="http://trad.spip.net/auteur/matthieu-marcillaud" />
                <traducteur nom="Dominik Paszkiewicz" lien="http://trad.spip.net/auteur/dominik-pologne" />
        </langue>
        <langue code="pt" url="http://trad.spip.net/tradlang_module/spip?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
                <traducteur nom="Fernando Ferreira" lien="http://trad.spip.net/auteur/fernando-ferreira" />
        </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/spip?lang_cible=pt_br">
        <langue code="wo" url="http://trad.spip.net/tradlang_module/spip?lang_cible=wo">
                <traducteur nom="usufaati" lien="http://trad.spip.net/auteur/usufaati" />
        </langue>
-       <langue code="zh" />
+       <langue code="zh" url="http://trad.spip.net/tradlang_module/spip?lang_cible=zh">
+               <traducteur nom="kent1" lien="http://trad.spip.net/auteur/kent1" />
+       </langue>
 </traduction>
index 2b9b2d4..4525a1c 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'إرسال عبر الموقع',
        'erreur' => 'خطأ',
        'erreur_balise_non_fermee' => 'آخر علامة غير مغلقة:',
+       'erreur_technique_ajaxform' => 'عفواً. حدث خطأ غير متوقع خلال إرسال الاستمارة. الرجاء المحاولة من جديد.',
        'erreur_technique_enregistrement_champs' => 'خطأ تقني منع التسجيل السليم للحقل @champs@. ',
        'erreur_technique_enregistrement_impossible' => 'خطأ تقني منع التسجيل.',
        'erreur_texte' => 'خطأ (أخطاء)',
index 26accbf..cfae4c3 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Unviu mandándose del sitiu',
        'erreur' => 'Error',
        'erreur_balise_non_fermee' => 'cabera baliza nun pesllada:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'fallu(os)',
index c592fe9..a01e02d 100644 (file)
@@ -236,6 +236,7 @@ Uk lurasinsti jutir imañ q\'ipinaka jikitawa.&lt;/p&gt;
        'envoi_via_le_site' => 'Qamawitkam apayaña',
        'erreur' => 'Pantjawi',
        'erreur_balise_non_fermee' => 'Qhipir markhax jan jist\'antata:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'Pantjawinaka',
index d528f4b..b01b42a 100644 (file)
@@ -235,6 +235,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Изпращане през сайта',
        'erreur' => 'Erreur', # NEW
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erreur(s)', # NEW
index 5fa6c90..8f46b24 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Kas dre al lec\'hienn',
        'erreur' => 'Fazi',
        'erreur_balise_non_fermee' => 'Balizenn ziwezhañ chomet digor :',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'fazi',
index 08abe78..4f44528 100644 (file)
@@ -231,6 +231,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Poslano putem stranice',
        'erreur' => 'Erreur', # NEW
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erreur(s)', # NEW
index 1804da5..8fac5eb 100644 (file)
@@ -230,6 +230,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Enviament per mitjà del lloc Web',
        'erreur' => 'Error',
        'erreur_balise_non_fermee' => 'última etiqueta sense tancar:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'error(s)',
index ea5a2d6..e1ec031 100644 (file)
@@ -235,6 +235,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Invià à traversu u situ',
        'erreur' => 'Errore',
        'erreur_balise_non_fermee' => 'ùltima balisa micca chjosa :',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Per via d\'un errore tècnicu, u campu @champs@ ùn hè micca statu arregistratu.',
        'erreur_technique_enregistrement_impossible' => 'Per via d\'un errore tècnicu, l\'arregistramentu ùn hè micca statu fattu.',
        'erreur_texte' => 'errore/i',
index 1e25edb..761ad20 100644 (file)
@@ -243,6 +243,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Envwa samn lo sit',
        'erreur' => 'Kanard',
        'erreur_balise_non_fermee' => 'dernyé baliz lé pa fermé :',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'kanard(s)',
index de014ed..b626fb9 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Voye ek sit-la',
        'erreur' => 'Erreur', # NEW
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erreur(s)', # NEW
index 72d571a..ebbebd2 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Odeslat pomocí webu',
        'erreur' => 'Error', # NEW
        'erreur_balise_non_fermee' => 'last tag not closed:', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'error(s)', # NEW
index abbed8d..110edf4 100644 (file)
@@ -235,6 +235,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Envoi via le site', # NEW
        'erreur' => 'Fejl',
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'fejl',
index 93c6c0d..7297214 100644 (file)
@@ -233,6 +233,7 @@ Verzeichnisse zu setzen.Die Installationsanleitung erläutert die Details dazu.<
        'envoi_via_le_site' => 'Gesendet über Website ',
        'erreur' => 'Fehler',
        'erreur_balise_non_fermee' => 'Letzter Tag nicht geschlossen:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Das Feld @champs@ konnte aufgrund eines technischen Problems nicht gespeichert werden.',
        'erreur_technique_enregistrement_impossible' => 'Technisches Prolem: Speichern nicht möglich.',
        'erreur_texte' => 'Fehler',
index c1b6a72..ac5ea15 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Sent via the site',
        'erreur' => 'Error',
        'erreur_balise_non_fermee' => 'last tag not closed:',
+       'erreur_technique_ajaxform' => 'Ooops. An unexpected error prevented to submit the form. You can try again.',
        'erreur_technique_enregistrement_champs' => 'A technical error prevented the right registration of the field @champs@.',
        'erreur_technique_enregistrement_impossible' => 'A technical error prevented the registration.',
        'erreur_texte' => 'error(s)',
index bd586b8..5775ea7 100644 (file)
@@ -234,6 +234,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Sendo tra la retejo',
        'erreur' => 'Eraro',
        'erreur_balise_non_fermee' => 'lasta ne fermita marko :',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Teknika eraro neebligis la ĝustan registradon de la kampo @champs@.',
        'erreur_technique_enregistrement_impossible' => 'Teknika eraro neebligis la registradon.',
        'erreur_texte' => 'eraro(j)',
index fd8059a..d20ea2a 100644 (file)
@@ -232,6 +232,7 @@ de las carpetas mencionadas. El procedimiento se explica detalladamente en la gu
        'envoi_via_le_site' => 'Envío a través del sitio',
        'erreur' => 'Error',
        'erreur_balise_non_fermee' => 'última baliza no cerrada:',
+       'erreur_technique_ajaxform' => '¡Vaya! Un error inesperado ha impedido enviar el formulario. Puede intentarlo de nuevo. ',
        'erreur_technique_enregistrement_champs' => 'Un erreor técnico impidió guardar correctamente el campo @champs@.',
        'erreur_technique_enregistrement_impossible' => 'Un erreor técnico impidió guardar los datos.',
        'erreur_texte' => 'error(es)',
@@ -645,7 +646,7 @@ Intenta',
        'titre_image_auteur_supprime' => 'Autor suprimido',
        'titre_image_redacteur' => 'Redactor o redactora sin acceso',
        'titre_image_redacteur_02' => 'Redactor o redactora',
-       'titre_image_selecteur' => 'Afficher la liste', # NEW
+       'titre_image_selecteur' => 'Mostrar la lista',
        'titre_image_visiteur' => 'Visitante',
        'titre_joindre_document' => 'Añadir un documento',
        'titre_mots_cles' => 'Palabras clave',
index 01f0bd7..702f2dc 100644 (file)
@@ -233,6 +233,7 @@ Eragiketa hori egin eta gero, gauza izango zara',
        'envoi_via_le_site' => 'Gunearen bitartez egindako bidalpena',
        'erreur' => 'Errorea',
        'erreur_balise_non_fermee' => 'ez itxitako azken etiketa :',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Arazo tekniko batek @champs@ eremuaren grabaketa trabatu du.',
        'erreur_technique_enregistrement_impossible' => 'Arazo tekniko batek grabaketa trabatu du.',
        'erreur_texte' => 'errore',
index 397a40a..7e304b9 100644 (file)
@@ -228,6 +228,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'ارسال از طريق سايت',
        'erreur' => 'اشتباه',
        'erreur_balise_non_fermee' => 'آخرین برچسب (Tag) بسته نشده:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'يك خطاي فني از حق ثبت نام ميدان @champs@ جلوگيري كرده است.',
        'erreur_technique_enregistrement_impossible' => 'يك خطاي فني مانع از ثبت نام است. ',
        'erreur_texte' => 'اشتباه',
index d92cb2b..82e8362 100644 (file)
@@ -226,6 +226,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'mī sɛ gbɔn gblògblójí ɔ jì',
        'erreur' => 'Erreur', # NEW
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erreur(s)', # NEW
index 8e8cd9c..304f3ae 100644 (file)
@@ -231,6 +231,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Envoi via le site',
        'erreur' => 'Erreur',
        'erreur_balise_non_fermee' => 'dernière balise non refermée :',
+       'erreur_technique_ajaxform' => 'Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.',
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.',
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.',
        'erreur_texte' => 'erreur(s)',
index fa7f387..d21960e 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Envío vía o sitio web',
        'erreur' => 'Erro',
        'erreur_balise_non_fermee' => 'a última baliza non foi pechada :',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erro(s)',
index 3454228..be6f186 100644 (file)
@@ -236,6 +236,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'שליחה דרך האתר',
        'erreur' => 'שגיאה',
        'erreur_balise_non_fermee' => 'התאג האחרון אינו נגמר :',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'שגיאות',
index 7efc78a..582cd52 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Küldés a honlapon keresztül',
        'erreur' => 'Hiba',
        'erreur_balise_non_fermee' => 'az utolsó tag nincs lezárva:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'hiba',
index 5dd83b8..b7cbd90 100644 (file)
@@ -236,6 +236,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Dikirim melalui situs',
        'erreur' => 'Kesalahan',
        'erreur_balise_non_fermee' => 'tag terakhir tidak ditutup:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'kesalahan',
index fe5e9e1..4bfd8e5 100644 (file)
@@ -233,6 +233,7 @@ di ciascuna di queste cartelle. La procedura è spiegata in dettaglio nella guid
        'envoi_via_le_site' => 'Invio tramite il sito',
        'erreur' => 'Errore',
        'erreur_balise_non_fermee' => 'ultimo tag non chiuso:',
+       'erreur_technique_ajaxform' => 'Ops. Un\'errore inaspettato non ti consente di inviare il form. Puoi provare di nuovo.',
        'erreur_technique_enregistrement_champs' => 'Un errore tecnico ha impedito la corretta registrazione del campo @champs@.',
        'erreur_technique_enregistrement_impossible' => 'Un errore tecnico ha impedito la registrazione.',
        'erreur_texte' => 'errore/i',
@@ -659,7 +660,7 @@ funzionamento del sito. Non intervenire finché non conosci bene i meccanismi de
        'titre_image_auteur_supprime' => 'Autore eliminato',
        'titre_image_redacteur' => 'Redattore senza accesso',
        'titre_image_redacteur_02' => 'Redattore',
-       'titre_image_selecteur' => 'Afficher la liste', # NEW
+       'titre_image_selecteur' => 'Mostra la lista',
        'titre_image_visiteur' => 'Visitatore',
        'titre_joindre_document' => 'ALLEGA UN DOCUMENTO',
        'titre_mots_cles' => 'PAROLE CHIAVE',
index 85811e6..0184b28 100644 (file)
@@ -233,6 +233,7 @@ di ciascuna di queste cartelle. La procedura è spiegata in dettaglio nella guid
        'envoi_via_le_site' => 'Invio tramite il sito',
        'erreur' => 'Errore',
        'erreur_balise_non_fermee' => 'ultimo tag non chiuso:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'errore/i',
index 1ccc1b3..7216ec0 100644 (file)
@@ -236,6 +236,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'サイト経由で送信',
        'erreur' => 'ƒGƒ‰\81[',
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erreur(s)', # NEW
index 02df4ab..9050617 100644 (file)
@@ -231,6 +231,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'បញ្ញើ តាមវ៉ែបសៃថ៍',
        'erreur' => 'កំហុស ៖',
        'erreur_balise_non_fermee' => '​មិន​បានដាក់ ប្លាក​បិទ៖',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'កំហុស',
index 97875ed..27d7177 100644 (file)
@@ -233,6 +233,7 @@ Dës Prozedur ass am Detail am Installatiouns-Guide beschriwwen.<p>
        'envoi_via_le_site' => 'Via äre Site schécken',
        'erreur' => 'Fehler',
        'erreur_balise_non_fermee' => 'Läschten Tag dee net zou ass:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'En technesche Problem verhënnert d\'Späichere vum Feld @champs@.',
        'erreur_technique_enregistrement_impossible' => 'En technesche Problem verhënnert d\'Späicheren.',
        'erreur_texte' => 'Fehler(en)',
index 5c9e26f..46e980d 100644 (file)
@@ -227,6 +227,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'ဝက်ဘ်ဆိုက်မှတဆင့် ပေးပို့ပါ',
        'erreur' => 'အမှားအယွင်း',
        'erreur_balise_non_fermee' => 'နောက်ဆုံး တေးမှတ်ချက် ပိတ်မထားပါ',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'အမှား(များ)',
index 8999c97..e666428 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Verzending via de site',
        'erreur' => 'Fout',
        'erreur_balise_non_fermee' => 'laatste haakje niet opnieuw gesloten :',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Een technische fout verhinderde een correcte registratie van het veld @champs@.',
        'erreur_technique_enregistrement_impossible' => 'Een technische fout verhinderde de registratie.',
        'erreur_texte' => 'fout(en)',
index 939fbff..80dafb0 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Mandadís amb lo biais dau sit web',
        'erreur' => 'Erreur', # NEW
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erreur(s)', # NEW
index cb32e25..136cf1a 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Mandadís dab lo biaish deu sit web',
        'erreur' => 'Erreur', # NEW
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erreur(s)', # NEW
index 2cc44cb..a9ad4f5 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Mandadís emb lo biais dau sit web',
        'erreur' => 'Erreur', # NEW
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erreur(s)', # NEW
index 4dab1e0..c97763d 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Mandadís amb lo biais del sit web',
        'erreur' => 'Error',
        'erreur_balise_non_fermee' => 'darrièra balisa non tampada :',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'error(s)',
index 128881b..8d0ab6f 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Mandadís mé lo biais dau sit web',
        'erreur' => 'Error',
        'erreur_balise_non_fermee' => 'darrièra balisa non tapada :',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'error(s)',
index 2e9195f..ba4605d 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Mandadís embau biais dau sit web',
        'erreur' => 'Erreur', # NEW
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erreur(s)', # NEW
index 16ff8c1..475a1c0 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Mandadís amb lo biais dau sit web',
        'erreur' => 'Erreur', # NEW
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erreur(s)', # NEW
index fbe25f9..c53aa53 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Mandaís amb lo biais dau sit web',
        'erreur' => 'Erreur', # NEW
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erreur(s)', # NEW
index dc300fb..24876c0 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Wyślij ze strony',
        'erreur' => 'Błąd',
        'erreur_balise_non_fermee' => 'ostatni znacznik nie jest zamknięty :',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'błąd/błędy',
index 9ac8b25..8394b98 100644 (file)
@@ -9,7 +9,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // 0
        '0_URL' => 'http://listes.rezo.net/mailman/listinfo/spip-dev',
-       '0_langue' => 'português [pt]',
+       '0_langue' => 'Português [pt]',
        '0_liste' => 'spip-dev@rezo.net',
        '0_mainteneur' => 'spip-dev@rezo.net',
 
@@ -23,26 +23,26 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'admin_modifier_mot' => 'Modificar esta palavra-chave',
        'admin_modifier_rubrique' => 'Modificar esta rubrica',
        'admin_recalculer' => 'Recompor esta página',
-       'afficher_calendrier' => 'Afficher le calendrier', # NEW
-       'afficher_trad' => 'afficher les traductions', # NEW
-       'alerte_maj_impossible' => '<b>Alerta !</b> A actualização da base SQL para a versão @version@ é  impossível, talvez por causa de um problema de direito de modificação na base de dados. Contactar com o seu serviço de hospedagem.', # MODIF
-       'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifié par ailleurs. La valeur actuelle est :', # MODIF
+       'afficher_calendrier' => 'Exibir o calendário',
+       'afficher_trad' => 'exibir as traduções',
+       'alerte_maj_impossible' => '<b>Alerta !</b> A actualização da base de dados SQL para a versão @version@ é impossível, talvez por causa de um problema de permissão de modificação na base de dados. Por favor contacte o seu serviço de hospedagem.',
+       'alerte_modif_info_concourante' => 'ATTENÇÃO : Esta informação já foi modificada noutro menu. O valor actual é :',
        'analyse_xml' => 'Análise XML',
        'annuler' => 'Cancelar',
-       'antispam_champ_vide' => 'Veuillez laisser ce champ vide :', # NEW
+       'antispam_champ_vide' => 'Por favor deixe este campo vazio :',
        'articles_recents' => 'Artigos mais recentes',
        'avis_archive_incorrect' => 'o ficheiro arquivo não é um ficheiro SPIP',
        'avis_archive_invalide' => 'o ficheiro arquivo não é válido ',
        'avis_attention' => ' ATENÇÂO!',
        'avis_champ_incorrect_type_objet' => 'Nome de campo incorrecto @name@ para objecto de tipo @type@',
        'avis_colonne_inexistante' => 'A coluna  @col@ não existe',
-       'avis_erreur' => 'Erro: ver mais acima ',
+       'avis_erreur' => 'Erro: ver mais abaixo',
        'avis_erreur_connexion' => 'Erro de ligação ',
        'avis_erreur_cookie' => 'problema de cookie',
-       'avis_erreur_fonction_contexte' => 'Erro de programação. Não se deve chamar esta função neste contexto.',
-       'avis_erreur_mysql' => 'Erro SQL', # MODIF
-       'avis_erreur_sauvegarde' => 'Erro na salvaguarda  (@type@ @id_objet@) !',
-       'avis_erreur_visiteur' => 'Problème d\'accès à l\'espace privé', # NEW
+       'avis_erreur_fonction_contexte' => 'Erro de programação. Não se pode chamar esta função neste contexto.',
+       'avis_erreur_mysql' => 'Erro SQL',
+       'avis_erreur_sauvegarde' => 'Erro na cópia de segurança  (@type@ @id_objet@) !',
+       'avis_erreur_visiteur' => 'Problema de acesso à área privada',
 
        // B
        'barre_a_accent_grave' => 'Inserir um A maiúsculo com acento grave',
@@ -52,29 +52,29 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'barre_eo_maj' => 'Inserir um E no O maiúsculo',
        'barre_euro' => 'Inserir o símbolo €',
        'barre_gras' => '  Escrever em {{negro}}',
-       'barre_guillemets' => 'Cercar por "aspas" ',
-       'barre_guillemets_simples' => 'Cercar por "aspas de segundo nível" ',
+       'barre_guillemets' => 'Colocar entre "aspas" ',
+       'barre_guillemets_simples' => 'Colocar entre \'aspas simples\'',
        'barre_intertitre' => 'Transfomar em  {{{intertítulo}}} ',
        'barre_italic' => 'Pôr em itálico ',
        'barre_lien' => 'Transformar em [ligação hipertexto->http://...]',
-       'barre_lien_input' => 'Favor indicar o endereço da sua ligação (pode indicar um endereço Web sob a forma  http://www.monsite/com ou simplesmente indicar o número de um artigo deste sítio.) ',
+       'barre_lien_input' => 'Por favor indique o endereço da sua ligação (pode indicar um endereço Web sob a forma  http://www.monsite/com ou simplesmente indicar o número de um artigo deste sítio.) ',
        'barre_note' => 'Transformar em  [[Nota de rodapé ]]',
-       'barre_paragraphe' => 'Créer un paragraphe', # NEW
+       'barre_paragraphe' => 'Criar um parágrafo',
        'barre_quote' => '<quote>Citar uma  mensagem</quote>',
-       'bouton_changer' => 'Mudar',
+       'bouton_changer' => 'Modificar',
        'bouton_chercher' => 'Procurar',
-       'bouton_choisir' => 'Escolher',
-       'bouton_deplacer' => 'Déplacer', # NEW
-       'bouton_download' => 'Télécharger', # MODIF
-       'bouton_enregistrer' => 'Gravar',
+       'bouton_choisir' => 'Seleccionar',
+       'bouton_deplacer' => 'Mover',
+       'bouton_download' => 'Download',
+       'bouton_enregistrer' => 'Guardar',
        'bouton_radio_desactiver_messagerie_interne' => 'Desactivar a caixa de correio interno',
        'bouton_radio_envoi_annonces' => 'Enviar os anúncios editoriais',
        'bouton_radio_non_envoi_annonces' => 'Não enviar anúncios',
        'bouton_radio_non_envoi_liste_nouveautes' => 'Não enviar a lista das novidades',
        'bouton_recharger_page' => 'recarregar esta página',
-       'bouton_telecharger' => 'Telecarregar',
-       'bouton_upload' => 'Telecarregar', # MODIF
-       'bouton_valider' => 'Validar',
+       'bouton_telecharger' => 'Carregar',
+       'bouton_upload' => 'Carregar',
+       'bouton_valider' => 'Submeter',
 
        // C
        'cal_apresmidi' => 'tarde',
@@ -84,10 +84,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'cal_par_mois' => 'calendário por mês',
        'cal_par_semaine' => 'calendário por semana',
        'choix_couleur_interface' => 'cor',
-       'choix_interface' => 'choix  de l\'interface', # NEW
-       'colonne' => 'Colonne', # NEW
+       'choix_interface' => 'escolha da interface',
+       'colonne' => 'Coluna',
        'confirm_changer_statut' => 'Atenção, solicitou a alteração do estatuto deste elemento. Deseja continuar?',
-       'correcte' => 'correcte', # NEW
+       'correcte' => 'correcto',
 
        // D
        'date_aujourdhui' => 'hoje',
@@ -107,20 +107,20 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'date_de_mois_9' => '@j@ de @nommois@',
        'date_demain' => 'amanhã',
        'date_fmt_heures_minutes' => '@h@h@m@min',
-       'date_fmt_heures_minutes_court' => '@h@h@m@', # NEW
-       'date_fmt_jour' => '@nomjour@ @jour@', # NEW
+       'date_fmt_heures_minutes_court' => '@h@:@m@',
+       'date_fmt_jour' => '@nomjour@ @jour@',
        'date_fmt_jour_heure' => '@jour@ a @heure@',
-       'date_fmt_jour_heure_debut_fin' => 'le @jour@ de @heure_debut@ à @heure_fin@', # NEW
-       'date_fmt_jour_heure_debut_fin_abbr' => 'le @dtstart@@jour@ de @heure_debut@@dtabbr@ à @dtstart@@heure_fin@@dtend@', # NEW
+       'date_fmt_jour_heure_debut_fin' => '@jour@ de @heure_debut@ a @heure_fin@',
+       'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ de @heure_debut@@dtabbr@ a @dtstart@@heure_fin@@dtend@',
        'date_fmt_jour_mois' => '@jour@ de @nommois@',
        'date_fmt_jour_mois_annee' => '@jour@ de @nommois@ de @annee@',
        'date_fmt_mois_annee' => '@nommois@ de @annee@',
-       'date_fmt_nomjour' => '@nomjour@ @date@', # NEW
+       'date_fmt_nomjour' => '@nomjour@ @date@',
        'date_fmt_nomjour_date' => ' @nomjour@ @date@',
-       'date_fmt_periode' => 'Du @date_debut@ au @date_fin@', # NEW
-       'date_fmt_periode_abbr' => 'Du @dtart@@date_debut@@dtabbr@ au @dtend@@date_fin@@dtabbr@', # NEW
-       'date_fmt_periode_from' => 'Du', # NEW
-       'date_fmt_periode_to' => 'au', # NEW
+       'date_fmt_periode' => 'De @date_debut@ a @date_fin@',
+       'date_fmt_periode_abbr' => 'De @dtart@@date_debut@@dtabbr@ a @dtend@@date_fin@@dtabbr@',
+       'date_fmt_periode_from' => 'De',
+       'date_fmt_periode_to' => 'a',
        'date_heures' => 'horas',
        'date_hier' => 'ontem',
        'date_il_y_a' => 'há @delai@',
@@ -156,135 +156,133 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'date_jnum8' => '8',
        'date_jnum9' => '9',
        'date_jour_1' => 'domingo',
-       'date_jour_1_abbr' => 'dim.', # NEW
-       'date_jour_1_initiale' => 'd.', # NEW
+       'date_jour_1_abbr' => 'Dom.',
+       'date_jour_1_initiale' => 'D.',
        'date_jour_2' => 'segunda-feira',
-       'date_jour_2_abbr' => 'lun.', # NEW
-       'date_jour_2_initiale' => 'l.', # NEW
+       'date_jour_2_abbr' => 'Seg.',
+       'date_jour_2_initiale' => 'S.',
        'date_jour_3' => 'terça-feira',
-       'date_jour_3_abbr' => 'mar.', # NEW
-       'date_jour_3_initiale' => 'm.', # NEW
+       'date_jour_3_abbr' => 'Ter.',
+       'date_jour_3_initiale' => 'T.',
        'date_jour_4' => 'quarta-feira',
-       'date_jour_4_abbr' => 'mer.', # NEW
-       'date_jour_4_initiale' => 'm.', # NEW
+       'date_jour_4_abbr' => 'Qua.',
+       'date_jour_4_initiale' => 'Q.',
        'date_jour_5' => 'quinta-feira',
-       'date_jour_5_abbr' => 'jeu.', # NEW
-       'date_jour_5_initiale' => 'j.', # NEW
+       'date_jour_5_abbr' => 'Qui.',
+       'date_jour_5_initiale' => 'Q.',
        'date_jour_6' => 'sexta-feira',
-       'date_jour_6_abbr' => 'ven.', # NEW
-       'date_jour_6_initiale' => 'v.', # NEW
+       'date_jour_6_abbr' => 'Sex.',
+       'date_jour_6_initiale' => 'S.',
        'date_jour_7' => 'sábado',
-       'date_jour_7_abbr' => 'sam.', # NEW
-       'date_jour_7_initiale' => 's.', # NEW
+       'date_jour_7_abbr' => 'Sab.',
+       'date_jour_7_initiale' => 'S.',
        'date_jours' => 'dias',
        'date_minutes' => 'minutos',
        'date_mois' => 'meses',
        'date_mois_1' => 'Janeiro',
        'date_mois_10' => 'Outubro',
-       'date_mois_10_abbr' => 'oct.', # NEW
+       'date_mois_10_abbr' => 'Out.',
        'date_mois_11' => 'Novembro',
-       'date_mois_11_abbr' => 'nov.', # NEW
+       'date_mois_11_abbr' => 'Nov.',
        'date_mois_12' => 'Dezembro',
-       'date_mois_12_abbr' => 'déc.', # NEW
-       'date_mois_1_abbr' => 'janv.', # NEW
+       'date_mois_12_abbr' => 'Dez.',
+       'date_mois_1_abbr' => 'Jan.',
        'date_mois_2' => 'Fevereiro',
-       'date_mois_2_abbr' => 'févr.', # NEW
+       'date_mois_2_abbr' => 'Feb.',
        'date_mois_3' => 'Março',
-       'date_mois_3_abbr' => 'mars', # NEW
+       'date_mois_3_abbr' => 'Mar',
        'date_mois_4' => 'Abril',
-       'date_mois_4_abbr' => 'avr.', # NEW
+       'date_mois_4_abbr' => 'Abr.',
        'date_mois_5' => 'Maio',
-       'date_mois_5_abbr' => 'mai', # NEW
+       'date_mois_5_abbr' => 'Mai',
        'date_mois_6' => 'Junho',
-       'date_mois_6_abbr' => 'juin', # NEW
+       'date_mois_6_abbr' => 'Jun',
        'date_mois_7' => 'Julho',
-       'date_mois_7_abbr' => 'juil.', # NEW
+       'date_mois_7_abbr' => 'Jul',
        'date_mois_8' => 'Agosto',
-       'date_mois_8_abbr' => 'août', # NEW
+       'date_mois_8_abbr' => 'Ago',
        'date_mois_9' => 'Setembro',
-       'date_mois_9_abbr' => 'sept.', # NEW
+       'date_mois_9_abbr' => 'Set',
        'date_saison_1' => 'inverno',
        'date_saison_2' => 'primavera',
        'date_saison_3' => 'verão',
        'date_saison_4' => 'outono',
-       'date_secondes' => 'secondes', # NEW
+       'date_secondes' => 'segundos',
        'date_semaines' => 'semanas',
-       'date_un_mois' => 'mois', # NEW
-       'date_une_heure' => 'heure', # NEW
-       'date_une_minute' => 'minute', # NEW
-       'date_une_seconde' => 'seconde', # NEW
-       'date_une_semaine' => 'semaine', # NEW
+       'date_un_mois' => 'mês',
+       'date_une_heure' => 'hora',
+       'date_une_minute' => 'minuto',
+       'date_une_seconde' => 'segundo',
+       'date_une_semaine' => 'semana',
        'dirs_commencer' => 'a fim de começar realmente a instalação',
        'dirs_preliminaire' => 'Preliminar : <b>Configurar os direitos de acesso</b>',
-       'dirs_probleme_droits' => 'Problema de direitos de acesso', # MODIF
+       'dirs_probleme_droits' => 'Problema de direitos de acesso',
        'dirs_repertoires_absents' => '<b>Os seguintes directórios não foram encontrados : <ul>@bad_dirs@.</ul> </b>
   <p>É provável que resulte de um problema de má colocação de maiúsculas ou minúsculas.
-  Verifique que as minúsculas e maiúsculas destes repertórios concordam com o que está exibido
+  Verifique que as minúsculas e maiúsculas destes directórios concordam com o que está exibido
  acima; se não for o caso, renomeie os repertórios com o seu software FTP de modo a corrigir o erro.
-  <p>Terminada esta operação, poderá</p>', # MODIF
+  <p>Terminada esta operação, poderá</p>',
        'dirs_repertoires_suivants' => '<b>Os seguintes directórios não estão acessíveis para escrita: <ul>@bad_dirs@.</ul> </b>
   <p>Para corrigir, utilize o seu programa de FTP para configurar os direitos de acesso de cada um
   destes directórios. O procedimento está explicado em detalhe no manual de instalação.
-  <p>Uma vez efectuada esta alteração, poderá', # MODIF
-       'double_occurrence' => 'Double occurrence', # MODIF
+  <p>Uma vez efectuada esta alteração, poderá',
+       'double_occurrence' => 'Dupla ocorrência de @balise@',
 
        // E
-       'en_cours' => 'en cours', # NEW
-       'envoi_via_le_site' => 'Envio pelo site',
-       'erreur' => 'Erreur', # NEW
-       'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
-       'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
-       'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
-       'erreur_texte' => 'erreur(s)', # NEW
-       'etape' => 'Étape', # NEW
+       'en_cours' => 'em curso',
+       'envoi_via_le_site' => 'Envio pelo sítio',
+       'erreur' => 'Erro',
+       'erreur_balise_non_fermee' => 'última tag não fechada :',
+       'erreur_technique_ajaxform' => 'Ooops. Uum erro inesperado impediu o formulário de ser enviado. Por favor tente novamente.',
+       'erreur_technique_enregistrement_champs' => 'Um erro técnico impediu o registo correcto do campo @champs@.',
+       'erreur_technique_enregistrement_impossible' => 'Um erro técnico impediu o registo.',
+       'erreur_texte' => 'erro(s)',
+       'etape' => 'Etapa',
 
        // F
        'fichier_introuvable' => 'Ficheiro @fichier@ não localizado',
-       'form_auteur_confirmation' => 'Confirmez votre adresse email', # NEW
-       'form_auteur_email_modifie' => 'Votre adresse email a été modifiée.', # NEW
-       'form_auteur_envoi_mail_confirmation' => 'Un courrier électronique de confirmation vient d\'être envoyé à @email@. Vous devrez visiter l\'adresse Web mentionnée dans ce courrier pour valider votre adresse mail.', # NEW
-       'form_auteur_mail_confirmation' => 'Bonjour,
+       'form_auteur_confirmation' => 'Confirme o seu endereço e-mail',
+       'form_auteur_email_modifie' => 'O seu endereço e-mail foi alterado.',
+       'form_auteur_envoi_mail_confirmation' => 'Um e-mail de confirmação foi enviado para @email@. Para validar o seu endereço de e-mail, deve abrir o endereço Web mencionado na mensagem.',
+       'form_auteur_mail_confirmation' => 'Olá,
 
-Vous avez demandé à changer votre adresse email.
-Pour confirmer votre nouvelle adresse, il suffit de vous connecter à
-l\'adresse ci-dessous (dans le cas contraire, votre demande
-sera ignorée) :
+Pediu para alterar o seu endereço e-mail. Para confirmar o seu novo endereço, precisa de se conectar ao endereço abaixo (caso contrário, o seu pedido será ignorado) :
 
     @url@
-', # NEW
-       'form_deja_inscrit' => 'Já está inscrito',
+',
+       'form_deja_inscrit' => 'Já está inscrito.',
        'form_email_non_valide' => 'O seu endereço email não é válido',
        'form_forum_access_refuse' => 'Você já não tem acesso a este sítio',
        'form_forum_bonjour' => 'Bom dia @nom@,',
-       'form_forum_confirmer_email' => 'Pour confirmer votre adresse email, rendez vous à cette adresse : @url_confirm@', # NEW
+       'form_forum_confirmer_email' => 'Para confirmar o seu endereço e-maill, abra esta ligação : @url_confirm@',
        'form_forum_email_deja_enregistre' => 'Este endereço e-mail já está registado,pode portanto utilizar a sua palavra-passe habitual',
-       'form_forum_identifiant_mail' => 'O seu novo identificador acabou de lhe ser enviado por email',
+       'form_forum_identifiant_mail' => 'O seu novo identificador acabou de lhe ser enviado por email.',
        'form_forum_identifiants' => 'Identificadores pessoais',
        'form_forum_indiquer_nom_email' => 'Indicar aqui o seu nome e o seu endereço email. O seu identificador pessoal ser-lhe-á enviado rapidamente por correio electrónico.',
        'form_forum_login' => 'login:',
-       'form_forum_message_auto' => '(isto é uma mensagem automática)',
+       'form_forum_message_auto' => '(esta é uma mensagem automática)',
        'form_forum_pass' => 'palavra-passe',
-       'form_forum_probleme_mail' => 'Problema de mail :o identificador não pode ser mandado ',
+       'form_forum_probleme_mail' => 'Problema de mail :o identificador não pôde ser enviado',
        'form_forum_voici1' => 'Estes são os seus dados para poder participar nos fóruns
- do sítio  "@nom_site_spip@" (@adresse_site@):', # MODIF
+ do sítio  "@nom_site_spip@" (@adresse_site@):',
        'form_forum_voici2' => 'Eis os seus identificadores para propor artigos no
- sítio "@nom_site_spip@" (@adresse_login@):', # MODIF
-       'form_indiquer_email' => 'Favor indicar o seu endereço email.',
-       'form_indiquer_nom' => 'Favor indicar o seu nome.',
-       'form_indiquer_nom_site' => 'Favor indicar o nome do seu sítio.',
+ sítio "@nom_site_spip@" (@adresse_login@):',
+       'form_indiquer_email' => 'Por favor indique o seu endereço email.',
+       'form_indiquer_nom' => 'Por favor indique o seu nome.',
+       'form_indiquer_nom_site' => 'Por favor indique o nome do seu sítio.',
        'form_pet_deja_enregistre' => 'Este sítio já está registado',
        'form_pet_signature_pasprise' => 'A sua assinatura não está tomada em conta.',
        'form_prop_confirmer_envoi' => 'Confirmar o envio',
        'form_prop_description' => 'Descrição/comentário',
-       'form_prop_enregistre' => 'A sua proposta foi registada, aparecerá em linha depois da validação pelos responsáveis deste sítio.',
-       'form_prop_envoyer' => 'Mandar uma mensagem',
-       'form_prop_indiquer_email' => 'Favor indicar um endereço email válido',
-       'form_prop_indiquer_nom_site' => 'Favor indicar o nome do sítio.',
-       'form_prop_indiquer_sujet' => 'Favor indicar um assunto',
-       'form_prop_message_envoye' => 'Mensagem mandada',
+       'form_prop_enregistre' => 'A sua proposta foi registada. Aparecerá online após a validação pelos responsáveis deste sítio.',
+       'form_prop_envoyer' => 'Enviar uma mensagem',
+       'form_prop_indiquer_email' => 'Por favor indique um endereço email válido',
+       'form_prop_indiquer_nom_site' => 'Por favor indique o nome do sítio.',
+       'form_prop_indiquer_sujet' => 'Por favor indique um tema',
+       'form_prop_message_envoye' => 'Mensagem enviada',
        'form_prop_non_enregistre' => 'A sua proposta não foi registada.',
-       'form_prop_sujet' => 'Assunto',
-       'form_prop_url_site' => 'Endereço (URL) do sítio', # MODIF
+       'form_prop_sujet' => 'Tema',
+       'form_prop_url_site' => 'Endereço (URL) do sítio',
        'forum_non_inscrit' => 'Não está inscrito, ou o endereço ou a palavra-passe estão errados.',
        'forum_par_auteur' => 'por @auteur@',
        'forum_titre_erreur' => 'Erro...',
@@ -305,24 +303,24 @@ sera ignorée) :
        'icone_creer_nouvel_auteur' => 'Criar um novo autor',
        'icone_creer_rubrique' => 'Criar uma rubrica',
        'icone_creer_sous_rubrique' => 'Criar uma sub-rubrica',
-       'icone_deconnecter' => 'Desligar-se',
+       'icone_deconnecter' => 'Sair',
        'icone_discussions' => 'Discussões',
        'icone_doc_rubrique' => 'Documentos das rubricas',
        'icone_ecrire_article' => 'Escrever um novo artigo',
        'icone_edition_site' => 'Edição',
-       'icone_gestion_langues' => 'Gestão das línguas',
+       'icone_gestion_langues' => 'Opções de idiomas',
        'icone_informations_personnelles' => 'Informações pessoais',
        'icone_interface_complet' => 'interface completa',
        'icone_interface_simple' => 'Interface simplificada',
        'icone_maintenance_site' => 'Manutenção do sítio',
-       'icone_messagerie_personnelle' => 'Correio pessoal',
+       'icone_messagerie_personnelle' => 'Mensagens privadas',
        'icone_repartition_debut' => 'Exibir a distribuição desde o início',
        'icone_rubriques' => 'Rubricas',
-       'icone_sauver_site' => 'Salvaguarda do sítio',
+       'icone_sauver_site' => 'Cópia de segurança do sítio',
        'icone_site_entier' => 'Todo o sítio',
        'icone_sites_references' => 'Sítios referenciados',
        'icone_statistiques' => 'Estatísticas do sítio',
-       'icone_suivi_activite' => 'Acompanhar a vida do sítio',
+       'icone_suivi_activite' => 'Acompanhar a actividade do sítio',
        'icone_suivi_actualite' => 'Evolução do sítio',
        'icone_suivi_pettions' => 'Seguir/gerir os abaixo-assinados',
        'icone_suivi_revisions' => 'Modificações dos artigos',
@@ -330,11 +328,11 @@ sera ignorée) :
        'icone_supprimer_image' => 'Suprimir esta imagem',
        'icone_tous_articles' => 'Todos os seus artigos',
        'icone_tous_auteur' => 'Todos os autores',
-       'icone_tous_visiteur' => 'Tous les visiteurs', # NEW
-       'icone_visiter_site' => 'Visitar', # MODIF
-       'icone_voir_en_ligne' => 'Ver em linha',
+       'icone_tous_visiteur' => 'Todos os visitantes',
+       'icone_visiter_site' => 'Visitar o sítio público',
+       'icone_voir_en_ligne' => 'Ver online',
        'img_indisponible' => 'imagem indisponível',
-       'impossible' => 'impossible', # NEW
+       'impossible' => 'impossível',
        'info_a_suivre' => 'A SEGUIR »',
        'info_acces_interdit' => 'Acesso proibido',
        'info_acces_refuse' => 'Acesso recusado',
@@ -352,56 +350,56 @@ sera ignorée) :
        'info_article_supprime' => 'Artigo suprimido',
        'info_articles' => 'Artigos',
        'info_articles_a_valider' => 'Os artigos a validar',
-       'info_articles_nb' => '@nb@ articles', # NEW
+       'info_articles_nb' => '@nb@ artigos',
        'info_articles_proposes' => 'Artigos propostos',
-       'info_articles_un' => '1 article', # NEW
+       'info_articles_un' => '1 artigo',
        'info_auteurs_nombre' => 'autor(es) :',
        'info_authentification_ftp' => 'Autenticação (por FTP)',
        'info_breves_2' => 'notícias',
-       'info_breves_nb' => '@nb@ brèves', # NEW
-       'info_breves_un' => '1 brève', # NEW
+       'info_breves_nb' => '@nb@ notícias',
+       'info_breves_un' => '1 notícia',
        'info_connexion_refusee' => 'Ligação recusada',
-       'info_contact_developpeur' => 'Favor contactar com um programador',
-       'info_contenance' => 'Este sítio contem :',
-       'info_contribution' => 'contribuições de fórum', # MODIF
+       'info_contact_developpeur' => 'Por favor contacte um programador',
+       'info_contenance' => 'Este sítio contém :',
+       'info_contribution' => 'contribuições de fórum',
        'info_copyright' => '@spip@ é um software livre distribuído @lien_gpl@.',
-       'info_copyright_doc' => 'Para mais informações, ver o sítio <a href="@spipnet@">http://www.spip.net/pt</a>.', # MODIF
+       'info_copyright_doc' => 'Para mais informações, visite o sítio <a href="@spipnet@">@spipnet_affiche@</a',
        'info_copyright_gpl' => 'sob licença GPL',
        'info_cours_edition' => 'Os seus artigos em curso de redacção',
-       'info_creer_repertoire' => 'Favor criar um ficheiro ou um repertório chamado :',
-       'info_creer_repertoire_2' => 'dentro do sub-repertório <b>@repertoire@</b>, depois :', # MODIF
-       'info_creer_vignette' => 'criação automática do ícone',
-       'info_creerdansrubrique_non_autorise' => 'Vous n\'avez pas de droits suffisants pour créer un contenu dans cette rubrique', # NEW
+       'info_creer_repertoire' => 'Por favor crie um ficheiro ou um directório chamado :',
+       'info_creer_repertoire_2' => 'dentro do sub-directório <b>@repertoire@</b>, depois :',
+       'info_creer_vignette' => 'criação automática de miniatura',
+       'info_creerdansrubrique_non_autorise' => 'Não tem direitos suficientes para criar conteúdo nesta rubrica.',
        'info_deplier' => 'Desenvolver',
        'info_descriptif_nombre' => 'descritivo(s) :',
        'info_description' => 'Descrição :',
        'info_description_2' => 'Descrição :',
        'info_dimension' => 'Dimensões :',
-       'info_documents_nb' => '@nb@ documents', # NEW
-       'info_documents_un' => '1 document', # NEW
+       'info_documents_nb' => '@nb@ documentos',
+       'info_documents_un' => '1 documento',
        'info_ecire_message_prive' => 'Escrever uma mensagem privada',
        'info_email_invalide' => 'Endereço email inválido.',
        'info_en_cours_validation' => 'Os seus artigos em curso de redação',
-       'info_en_ligne' => 'Actualmente em linha :',
+       'info_en_ligne' => 'Actualmente online:',
        'info_envoyer_message_prive' => 'Enviar uma mensagem privada a este autor',
        'info_erreur_requete' => 'Erro no pedido :',
-       'info_erreur_squelette2' => 'Template <b>@fichier@</b> não disponível...',
+       'info_erreur_squelette2' => 'Modelo <b>@fichier@</b> não disponível...',
        'info_erreur_systeme' => 'Erro de Sistema (errno @errsys@)',
        'info_erreur_systeme2' => 'O disco rígido poderá estar cheio, ou a base de dados danificada. <br />
- <font color=\'red\'>Tente <a href=\'@script@\'>reparar a base</a>,
- ou contacte o seu fornecedor de internet.</font>', # MODIF
-       'info_fini' => 'Acabou !',
+ <font color=\'red\'>Tente <a href=\'@script@\'>reparar a base de dados </a>,
+ ou contacte o seu fornecedor de internet.</font>',
+       'info_fini' => 'Terminou !',
        'info_format_image' => 'Formatos de imagens que podem ser utilizadas para criar vinhetas : @gd_formats@.',
        'info_format_non_defini' => 'formato não definido',
        'info_grand_ecran' => 'Ecrã total',
        'info_image_aide' => 'AJUDA',
-       'info_image_process_titre' => 'Método de fabricaçao das vinhetas',
-       'info_impossible_lire_page' => '<b>Erro !</b> Impossível ler a página<tt><html>@test_proxy@</html></tt> através do proxy <tt>', # MODIF
+       'info_image_process_titre' => 'Como criar miniaturas',
+       'info_impossible_lire_page' => '<b>Erro !</b> Impossível ler a página<tt><html>@test_proxy@</html></tt> através do proxy <tt>',
        'info_installation_systeme_publication' => 'Instalação do sistema de publicação',
-       'info_installer_documents' => 'Pode instalar automaticamente todos os documentos contidos no processo @upload@.', # MODIF
-       'info_installer_ftp' => 'Como administrador, pode instalar (por FTP) ficheiros no dossier @upload@ para depois seleccioná-los directamente aqui.', # MODIF
+       'info_installer_documents' => 'Pode instalar automaticamente todos os documentos contidos na pasta @upload@.',
+       'info_installer_ftp' => 'Como administrador, pode instalar (por FTP) ficheiros na pasta @upload@ para depois seleccioná-los directamente aqui.',
        'info_installer_images' => 'Pode instalar imagens nos formatos JPEG, GIF e PNG.',
-       'info_installer_images_dossier' => 'Instalar imagens no dossier @upload@ para poder seleccioná-los aqui.', # MODIF
+       'info_installer_images_dossier' => 'Instalar imagens na pasta @upload@ para poder seleccioná-los aqui.',
        'info_interface_complete' => 'Interface completa',
        'info_interface_simple' => 'Interface simplificada',
        'info_joindre_document_article' => 'Pode juntar a este artigo documentos de tipo',
@@ -410,118 +408,118 @@ sera ignorée) :
        'info_l_article' => 'o artigo',
        'info_la_breve' => 'a notícia',
        'info_la_rubrique' => 'a rubrica',
-       'info_langue_principale' => 'Língua principal do sítio',
+       'info_langue_principale' => 'Idioma principal do sítio',
        'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixels',
        'info_les_auteurs_1' => 'por @les_auteurs@',
        'info_logo_format_interdit' => 'Apenas os ícones nos formatos @formats@ estão autorizados.',
        'info_logo_max_poids' => 'Os ícones devem obrigatoriamente ter menos de @maxi@ (este arquivo tem @actuel@).',
        'info_mail_fournisseur' => 'você@seucorreio.com',
        'info_message_2' => 'MENSAGEM',
-       'info_message_supprime' => 'MENSAGEM SUPRIMIDA',
-       'info_messages_nb' => '@nb@ messages', # NEW
-       'info_messages_un' => '1 message', # NEW
-       'info_mise_en_ligne' => 'Data de colocação em linha :',
+       'info_message_supprime' => 'MENSAGEM ELIMINADA',
+       'info_messages_nb' => '@nb@ mensagens',
+       'info_messages_un' => '1 mensagem',
+       'info_mise_en_ligne' => 'Data de colocação online :',
        'info_modification_parametres_securite' => 'modificação dos parâmetros de segurança',
        'info_mois_courant' => 'Durante o mês :',
        'info_mot_cle_ajoute' => 'A seguinte palavra-chave foi acrescentada a',
-       'info_multi_herit' => 'Língua por defeito',
-       'info_multi_langues_soulignees' => 'As <u>línguas sublinhadas</u> beneficiam de uma tradução de todos os textos da interface. Se seleccionar essas línguas, muitos elementos do sítio público (datas, formulários) serão automaticamente traduzidos. Para as línguas não sublinhadas, esses elementos aparecerão na língua principal do sítio.', # MODIF
+       'info_multi_herit' => 'Idioma por defeito',
+       'info_multi_langues_soulignees' => 'Os <u>idiomas sublinhadas</u> beneficiam de uma tradução de todos os textos da interface. Se seleccionar esses idiomas, muitos elementos do sítio público (datas, formulários) serão automaticamente traduzidos. Para os idiomas não sublinhadas, esses elementos aparecerão no idioma principal do sítio.',
        'info_multilinguisme' => 'Multilinguismo',
        'info_nom_non_utilisateurs_connectes' => 'O seu nome não aparece na lista dos utilizadores ligados.',
        'info_nom_utilisateurs_connectes' => 'O seu nome aparece na lista dos utilizadores ligados.',
-       'info_nombre_en_ligne' => 'Actualmente em linha :',
+       'info_nombre_en_ligne' => 'Actualmente online :',
        'info_non_resultat' => 'Nenhum resultado para "@cherche_mot@"',
        'info_non_utilisation_messagerie' => 'Não utiliza o correio interno deste sítio.',
        'info_nouveau_message' => 'TEM UMA NOVA MENSAGEM',
        'info_nouveaux_messages' => 'TEM @total_messages@ NOVAS MENSAGENS',
        'info_numero_abbreviation' => '<N° >',
-       'info_obligatoire' => 'Esta informação é obrigatória', # NEW
+       'info_obligatoire' => 'Esta informação é obrigatória',
        'info_pense_bete' => 'MEMORANDO',
        'info_petit_ecran' => 'Ecrã Pequeno',
-       'info_petition_close' => 'Pétition close', # NEW
+       'info_petition_close' => 'Petição encerrada',
        'info_pixels' => 'pixels',
        'info_plusieurs_mots_trouves' => 'Muitas palavras-chave encontradas para "@cherche_mot@":',
        'info_portfolio_automatique' => 'Portfolio automático :',
        'info_premier_resultat' => '[@debut_limit@ primeiros resultados em @total@]',
        'info_premier_resultat_sur' => '[@debut_limit@ primeiros resultados em @total@]',
-       'info_propose_1' => '[@nom_site_spip@] Propõe : @titre@',
+       'info_propose_1' => '[@nom_site_spip@] Proposto : @titre@',
        'info_propose_2' => 'Artigos propostos
 ----------------',
        'info_propose_3' => 'O artigo "@titre@" é proposto para publicação.',
        'info_propose_4' => 'Está convidado a vir consultá-lo e a dar a sua opinião',
        'info_propose_5' => 'no fórum que lhe está ligado. Está disponível no endereço:',
        'info_publie_01' => 'O artigo "@titre@" foi validado por @connect_nom@.',
-       'info_publie_1' => '[@nom_site_spip@] PUBLICA : @titre@',
+       'info_publie_1' => '[@nom_site_spip@] PUBLICADO : @titre@',
        'info_publie_2' => 'Artigo publicado
 --------------',
        'info_rechercher' => 'Procurar',
        'info_rechercher_02' => 'Procurar :',
-       'info_remplacer_vignette' => 'Substituir a vinheta por defeito por um logotipo personalizado :',
-       'info_rubriques_nb' => '@nb@ rubriques', # NEW
-       'info_rubriques_un' => '1 rubrique', # NEW
+       'info_remplacer_vignette' => 'Substituir a miniatura por defeito por um logotipo personalizado :',
+       'info_rubriques_nb' => '@nb@ rubricas',
+       'info_rubriques_un' => '1 rubrica',
        'info_sans_titre_2' => 'sem título',
-       'info_selectionner_fichier' => 'Pode seleccionar um ficheiro do dossier @upload@', # MODIF
+       'info_selectionner_fichier' => 'Pode seleccionar um ficheiro da pasta @upload@',
        'info_selectionner_fichier_2' => 'Seleccionar um ficheiro :',
-       'info_sites_nb' => '@nb@ sites', # NEW
-       'info_sites_un' => '1 site', # NEW
-       'info_supprimer_vignette' => 'suprimir a vinheta',
-       'info_symbole_bleu' => 'O símbolo <b>azul</b> indica um<b>memorando </b>: isto é uma mensagem para o seu uso pessoal.', # MODIF
-       'info_symbole_jaune' => 'O símbolo<b>amarelo</b> indica um <b>anúncio a todos os redactores</b> : modificável por todos os administradores, e visível por todos os redactores.', # MODIF
-       'info_symbole_vert' => 'O símbolo<b>verde</b> indica as <b>mensagens trocadas com outros utilizadores</b> do sítio.', # MODIF
+       'info_sites_nb' => '@nb@ sítios',
+       'info_sites_un' => '1 sítio',
+       'info_supprimer_vignette' => 'suprimir a miniatura',
+       'info_symbole_bleu' => 'O símbolo <b>azul</b> indica um<b>memorando </b>: isto é uma mensagem para o seu uso pessoal.',
+       'info_symbole_jaune' => 'O símbolo<b>amarelo</b> indica um <b>anúncio a todos os redactores</b> : modificável por todos os administradores, e visível por todos os redactores.',
+       'info_symbole_vert' => 'O símbolo<b>verde</b> indica as <b>mensagens trocadas com outros utilizadores</b> do sítio.',
        'info_telecharger_nouveau_logo' => 'Telecarregar um novo logotipo :',
        'info_telecharger_ordinateur' => 'Telecarregar do seu computador :',
        'info_tous_resultats_enregistres' => '[todos os  resultados estão registados]',
        'info_tout_afficher' => 'Exibir tudo',
-       'info_travaux_texte' => 'Este sítio não está configurado. Volte mais tarde...',
-       'info_travaux_titre' => 'Sítio em obras',
-       'info_trop_resultat' => 'Demasiado resultados para "@cherche_mot@" ; favor afinar a pesquisa.',
+       'info_travaux_texte' => 'Este sítio ainda não está configurado. Volte mais tarde...',
+       'info_travaux_titre' => 'Sítio em construção',
+       'info_trop_resultat' => 'Demasiado resultados para "@cherche_mot@". Por favor afine a pesquisa.',
        'info_utilisation_messagerie_interne' => 'Você utiliza o correio interno deste sítio.',
-       'info_valider_lien' => 'validar este laço',
-       'info_verifier_image' => ', favor verificar que as suas imagens foram transferidas correctamente.',
-       'info_vignette_defaut' => 'Vinheta por defeito',
-       'info_vignette_personnalisee' => 'Vinheta personalizada',
+       'info_valider_lien' => 'validar esta ligação',
+       'info_verifier_image' => ', Por favor verifique se as suas imagens foram transferidas correctamente.',
+       'info_vignette_defaut' => 'Miniatura por defeito',
+       'info_vignette_personnalisee' => 'Miniatura personalizada',
        'info_visite' => 'visita :',
        'info_vos_rendez_vous' => 'Os seus futuros encontros',
-       'infos_vos_pense_bete' => 'Os seus memorandos', # MODIF
+       'infos_vos_pense_bete' => 'Os seus memorandos',
 
        // L
-       'label_ajout_id_rapide' => 'Ajout rapide', # NEW
-       'label_poids_fichier' => 'Taille', # NEW
+       'label_ajout_id_rapide' => 'Adição rápida',
+       'label_poids_fichier' => 'Dimensões',
        'lien_afficher_icones_seuls' => 'Exibir apenas os ícones',
        'lien_afficher_texte_icones' => 'Exibir ícones e o texto',
        'lien_afficher_texte_seul' => 'Exibir apenas o texto',
        'lien_liberer' => 'desbloquear',
-       'lien_liberer_tous' => 'desbloquear estes artigos', # MODIF
+       'lien_liberer_tous' => 'desbloquear estes artigos',
        'lien_nouvea_pense_bete' => 'NOVO MEMORANDO',
        'lien_nouveau_message' => 'NOVA MENSAGEM',
        'lien_nouvelle_annonce' => 'NOVO ANÚNCIO',
-       'lien_petitions' => 'ABAIXO-ASSINADO',
+       'lien_petitions' => 'PETIÇÃO',
        'lien_popularite' => 'popularidade : @popularite@%',
        'lien_racine_site' => 'RAIZ DO SÍTIO',
        'lien_reessayer' => 'tentar de novo',
        'lien_repondre_message' => 'Responder a esta mensagem',
-       'lien_supprimer' => 'suprimir',
+       'lien_supprimer' => 'eliminar',
        'lien_tout_afficher' => 'Exibir tudo',
        'lien_visite_site' => 'visitar este sítio',
        'lien_visites' => '@visites@ visitas',
        'lien_voir_auteur' => 'Ver este autor',
-       'ligne' => 'Ligne', # NEW
-       'login' => 'Connexion', # NEW
+       'ligne' => 'Linha',
+       'login' => 'Ligação',
        'login_acces_prive' => 'acesso ao espaço privado',
        'login_autre_identifiant' => 'ligar-se sob um outro identificador',
-       'login_cookie_accepte' => 'Favor configurar o seu navegador para que os aceite ( pelo menos para este sítio).',
+       'login_cookie_accepte' => 'Por favor configure o seu navegador para que os aceite (pelo menos para este sítio).',
        'login_cookie_oblige' => 'Para se identificar de maneira segura neste sítio, deve aceitar os cookies.',
        'login_deconnexion_ok' => 'Ligação terminada.',
        'login_erreur_pass' => 'Erro de palavra-passe',
-       'login_espace_prive' => 'espaço privado',
+       'login_espace_prive' => 'área privada',
        'login_identifiant_inconnu' => 'O identificador « @login@ » é desconhecido.',
        'login_login' => 'Login :',
-       'login_login2' => 'Login (identificador de conexão ao sítio) :', # MODIF
+       'login_login2' => 'Login ou endereço de e-mail :',
        'login_login_pass_incorrect' => '(Login ou palavra-passe incorrecta.)',
        'login_motpasseoublie' => 'palavra - passe esquecida ?',
        'login_non_securise' => 'Atenção, este formulário não é seguro.
  Se não quiser que a sua palavra-passe seja
- interceptada na rede, favor active Javascript
+ interceptada na rede, por favor active Javascript
  no seu navegador e',
        'login_nouvelle_tentative' => 'Nova tentativa',
        'login_par_ici' => 'Você está registado... por aqui....',
@@ -533,23 +531,23 @@ sera ignorée) :
        'login_retour_site' => 'Regresso ao sítio público',
        'login_retoursitepublic' => 'Regresso ao sítio público',
        'login_sans_cookiie' => 'identificação sem cookie',
-       'login_securise' => 'Login sécurisé', # NEW
+       'login_securise' => 'Login seguro',
        'login_sinscrire' => 'inscrever-se',
        'login_test_navigateur' => 'teste navegação/nova ligação',
        'login_verifiez_navigateur' => '(Verifique, porém, que o seu navegador não memorizou a sua palavra-passe...)',
 
        // M
-       'masquer_colonne' => 'Masquer cette colonne', # NEW
-       'masquer_trad' => 'masquer les traductions', # NEW
-       'module_fichiers_langues' => 'Ficheiros de língua',
+       'masquer_colonne' => 'Ocultar esta coluna',
+       'masquer_trad' => 'ocultar as traduções',
+       'module_fichiers_langues' => 'Ficheiros de idioma',
 
        // N
-       'navigateur_pas_redirige' => 'Se o seu browser não está redireccionado, clique aqui para continuar.',
-       'numero' => 'Numéro', # NEW
+       'navigateur_pas_redirige' => 'Se o seu navegador não está redireccionado, clique aqui para continuar.',
+       'numero' => 'Número',
 
        // O
-       'occurence' => 'Occurrence', # NEW
-       'onglet_affacer_base' => 'Apagar a base',
+       'occurence' => 'Ocorrência',
+       'onglet_affacer_base' => 'Apagar a base de dados',
        'onglet_auteur' => 'O autor',
        'onglet_contenu_site' => 'Conteúdo do sítio',
        'onglet_evolution_visite_mod' => 'Evolução',
@@ -558,17 +556,17 @@ sera ignorée) :
        'onglet_interactivite' => 'Interactividade',
        'onglet_messagerie' => 'Correio',
        'onglet_repartition_rubrique' => 'Distribuição das rubricas',
-       'onglet_save_restaur_base' => 'Salvaguardar/restaurar a base',
+       'onglet_save_restaur_base' => 'Guardar uma cópia/restaurar a base',
        'onglet_vider_cache' => 'Esvaziar a cache',
 
        // P
-       'pass_choix_pass' => 'Favor escolher a sua nova palavra-passe',
+       'pass_choix_pass' => 'Por favor escolha a sua nova palavra-passe',
        'pass_erreur' => 'Erro',
        'pass_erreur_acces_refuse' => '<b>Erro :</b> já não tem acesso a este sítio.',
        'pass_erreur_code_inconnu' => '<b>Erro :</b> este código não corresponde a nenhum dos visitantes com acesso a este sítio.',
        'pass_erreur_non_enregistre' => '<b>Erro :</b> o endereço <tt>@email_oubli@</tt> não está registado neste sítio. ',
        'pass_erreur_non_valide' => '<b>Erro :</b> este email <tt>@email_oubli@</tt> não é válido !  ',
-       'pass_erreur_probleme_technique' => '<b>Erro :</b> por causa de um problema técnico, o email não pode ser enviado.',
+       'pass_erreur_probleme_technique' => '<b>Erro :</b> por causa de um problema técnico, o email não pôde ser enviado.',
        'pass_espace_prive_bla' => 'O espaço privado deste sítio está aberto aos
  visitantes, após inscrição. Uma vez registado poderá consultar os artigos em curso de redacção,
 propor artigos e participar em todos os fóruns.',
@@ -578,80 +576,76 @@ propor artigos e participar em todos os fóruns.',
  um mail que indicará o procedimento a seguir para
         recuperar o seu acesso.',
        'pass_mail_passcookie' => '(esta é uma mensagem automática)
-Para reencontrar o seu acesso ao sítio
+Para recuperar o seu acesso ao sítio
 @nom_site_spip@ (@adresse_site@)
 
-Favor ir ao seguinte endereço :
+Por favor vá ao seguinte endereço :
 
     @sendcookie@
 
-Poderá então introduzir uma nova palavra-passe
- e reconectar-se ao sítio.
-
-', # MODIF
+Poderá então introduzir uma nova palavra-passe e reconectar-se ao sítio.
+',
        'pass_mot_oublie' => 'Palavra-passe esquecida',
        'pass_nouveau_enregistre' => 'A sua nova palavra-passe foi registada',
        'pass_nouveau_pass' => 'Nova palavra-passe',
        'pass_ok' => 'OK',
-       'pass_oubli_mot' => 'Esquecida a palavra-passe',
-       'pass_procedure_changer' => 'Pour changer votre mot de passe, nous devons d\'abord vérifier votre identité. Pour cela indiquez nous l\'adresse email associée à votre compte.', # NEW
-       'pass_quitter_fenetre' => 'Deixar esta janela',
+       'pass_oubli_mot' => 'Palavra-passe esquecida',
+       'pass_procedure_changer' => 'Para alterar a sua palavra-passe, temos primeiro de verificar a sua identidade. Por favor escreva o endereço e-mail associado a esta conta.',
+       'pass_quitter_fenetre' => 'Fechar esta janela',
        'pass_rappel_login' => 'Recorde : o seu identificador (login) é « @login@ ».',
        'pass_recevoir_mail' => 'Vai receber um email que indica como recuperar o seu acesso ao sítio.',
        'pass_retour_public' => 'Regresso ao sítio público',
        'pass_rien_a_faire_ici' => 'Nada a fazer aqui.',
        'pass_vousinscrire' => 'Inscrever-se neste sítio',
-       'precedent' => 'precedente',
+       'precedent' => 'anterior',
        'previsualisation' => 'Visualização',
-       'previsualiser' => 'Visualizar',
+       'previsualiser' => 'Pré-visualizar',
 
        // R
-       'retour' => 'Retour', # NEW
+       'retour' => 'Retroceder',
 
        // S
-       'spip_conforme_dtd' => 'SPIP considère ce document comme conforme à son DOCTYPE :', # NEW
-       'squelette' => 'squelette', # NEW
-       'squelette_inclus_ligne' => 'squelette inclus, ligne', # NEW
-       'squelette_ligne' => 'squelette, ligne', # NEW
+       'spip_conforme_dtd' => 'SPIP considera esta página em conforme com o seu DOCTYPE :',
+       'squelette' => 'modelo',
+       'squelette_inclus_ligne' => 'modelo incluído, linha',
+       'squelette_ligne' => 'modelo, linha',
        'stats_visites_et_popularite' => '@visites@ visitas ; popularidade : @popularite@',
        'suivant' => 'seguinte',
 
        // T
-       'taille_go' => '@taille@ Go', # NEW
+       'taille_go' => '@taille@ Gb',
        'taille_ko' => '@taille@ kb',
        'taille_mo' => '@taille@ Mb',
        'taille_octets' => ' @taille@ bytes',
-       'texte_actualite_site_1' => 'Quando estiver familiarizado(a) com a interface, poderá clicar sobre «',
+       'texte_actualite_site_1' => 'Quando estiver familiarizado(a) com a interface, poderá clicar em «',
        'texte_actualite_site_2' => 'interface completa',
        'texte_actualite_site_3' => '» para abrir mais possibilidades.',
-       'texte_creation_automatique_vignette' => 'A criação automática de vinhetas de previsualização está activada neste sítio. Se instalar a partir deste formulário imagens de formato(s) @gd_formats@, serão acompanhadas de uma vinheta de um tamanho máximo de @taille_preview@ pixels.',
+       'texte_creation_automatique_vignette' => 'A criação automática de miniaturas de pré-visualização está activada neste sítio. Se instalar a partir deste formulário imagens de formato(s) @gd_formats@, serão acompanhadas de uma miniatura de um tamanho máximo de @taille_preview@ pixels.',
        'texte_documents_associes' => 'Os documentos seguintes estão associados ao artigo,
   mas não foram directamente
  inseridos nele. Conforme a paginação do sítio público,
   poderão aparecer sob forma de documentos anexados.',
        'texte_erreur_mise_niveau_base' => 'Erro de base de dados por ocasião do nivelamento.
    A imagem <b>@fichier@</b> não passou (artigo @id_article@).
-  Notar bem esta referência, voltar a tentar o nivelamento
-, e enfim verificar que as imagens aparecem
- sempre nos artigos.', # MODIF
-       'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW
+  Note bem esta referência, volte a tentar o nivelamento, e verifique se as imagens aparecem sempre nos artigos.',
+       'texte_erreur_visiteur' => 'Tentou aceder à área privada usando um login não autorizado.',
        'texte_inc_auth_1' => 'Você está identificado sob o
-   login <b>@auth_login@</b>, mas este já/ não existe na base.
- Tente', # MODIF
+   login <b>@auth_login@</b>, mas este já/ não existe na base de dados.
+ Tente',
        'texte_inc_auth_2' => 'refazer a ligação',
        'texte_inc_auth_3' => ', depois de eventualmente ter fechado e
  voltado a abrir o seu navegador.',
        'texte_inc_config' => 'As modificações efectuadas nestas páginas influenciam muito o
- funcionamento do seu sítio. Recomendamos que não intervenha enquanto não estiver familiarizado com o funcionamento do sistema SPIP. <br /><br /><b>Em
+ funcionamento do seu sítio. Recomendamos que não intervenha enquanto não estiver familiarizado com o funcionamento do sistema SPIP. <br /><br /><b> Em
  geral, é fortemente recomendado
- deixar a responsabilidade dessas páginas ao webmestre principal do seu sítio. <b>', # MODIF
-       'texte_inc_meta_1' => 'O sistema encontrou um erro durante a escrita do arquivo <code>@fichier@</code>. Como administrador do site, queira por favor,', # MODIF
-       'texte_inc_meta_2' => 'verificar os direitos de escrita',
-       'texte_inc_meta_3' => 'no directório <code>@repertoire@</code>.', # MODIF
-       'texte_statut_en_cours_redaction' => 'em curso de redação',
-       'texte_statut_poubelle' => 'no caixote de lixo',
+ deixar a responsabilidade dessas páginas ao webmaster principal do seu sítio. <b>',
+       'texte_inc_meta_1' => 'O sistema encontrou um erro durante a escrita do arquivo <code>@fichier@</code>. Como administrador do sítio, por favor,',
+       'texte_inc_meta_2' => 'verificar as permissões de escrita',
+       'texte_inc_meta_3' => 'no directório <code>@repertoire@</code>.',
+       'texte_statut_en_cours_redaction' => 'em curso de redacção',
+       'texte_statut_poubelle' => 'para o caixote de lixo',
        'texte_statut_propose_evaluation' => 'proposto para avaliação',
-       'texte_statut_publie' => 'publicado em linha',
+       'texte_statut_publie' => 'publicado online',
        'texte_statut_refuse' => 'recusado',
        'titre_ajouter_mot_cle' => 'ACRESCENTAR UMA PALAVRA-CHAVE',
        'titre_cadre_raccourcis' => 'ATALHOS :',
@@ -659,70 +653,70 @@ Poderá então introduzir uma nova palavra-passe
        'titre_image_admin_article' => 'Pode administrar este artigo',
        'titre_image_administrateur' => 'Administrador',
        'titre_image_aide' => 'Ajuda sobre este elemento',
-       'titre_image_auteur_supprime' => 'Autor suprimido',
+       'titre_image_auteur_supprime' => 'Autor eliminado',
        'titre_image_redacteur' => 'Redactor sem acesso',
        'titre_image_redacteur_02' => 'Redactor',
-       'titre_image_selecteur' => 'Afficher la liste', # NEW
+       'titre_image_selecteur' => 'Exibir a lista',
        'titre_image_visiteur' => 'Visitante',
        'titre_joindre_document' => 'ANEXAR UM DOCUMENTO',
        'titre_mots_cles' => 'PALAVRAS-CHAVE',
-       'titre_probleme_technique' => 'Atenção : um problema técnico (servidor SQL) impede o acesso a esta parte do sítio. Obrigado pela sua compreensão.', # MODIF
+       'titre_probleme_technique' => 'Atenção : um problema técnico (servidor SQL) impede o acesso a esta parte do sítio. Obrigado pela sua compreensão.',
        'titre_publier_document' => 'PUBLICAR UM DOCUMENTO NESTA RUBRICA',
-       'titre_signatures_attente' => 'Signatures en attente de validation', # NEW
-       'titre_signatures_confirmees' => 'Signatures confirmées', # NEW
+       'titre_signatures_attente' => 'Assinaturas aguardando validação',
+       'titre_signatures_confirmees' => 'Assinaturas confirmadas',
        'titre_statistiques' => 'Estatísticas do sítio',
        'titre_titre_document' => 'Título do documento :',
-       'todo' => 'à venir', # NEW
-       'trad_reference' => '(artigo de referência)', # MODIF
+       'todo' => 'a caminho',
+       'trad_reference' => '(referência para as traduções)',
 
        // Z
-       'zbug_balise_b_aval' => ': tag B colocada após BOUCLE',
-       'zbug_balise_inexistante' => 'erreur @from@: la balise #@balise@ n\'existe pas', # MODIF
-       'zbug_balise_sans_argument' => 'Argument manquant dans la balise @balise@', # NEW
-       'zbug_boucle' => 'laço',
-       'zbug_boucle_recursive_undef' => 'laço recursivo não definido', # MODIF
-       'zbug_calcul' => 'calcul', # NEW
-       'zbug_champ_hors_boucle' => 'Campo @champ@ fora do laço',
-       'zbug_champ_hors_motif' => 'Campo @champ@ fora de um laço de motivo @motif@', # MODIF
+       'zbug_balise_b_aval' => ': tag B colocada demasiado tarde no laço infinito',
+       'zbug_balise_inexistante' => 'Tag @balise@ mal declarada para @from@',
+       'zbug_balise_sans_argument' => 'Argumento em falta na tag @balise@',
+       'zbug_boucle' => 'laço infinito',
+       'zbug_boucle_recursive_undef' => 'laço recursivo não definido @nom@',
+       'zbug_calcul' => 'cálculo',
+       'zbug_champ_hors_boucle' => 'Campo @champ@ fora do laço infinito',
+       'zbug_champ_hors_motif' => 'Campo @champ@ fora de contexto @motif@',
        'zbug_code' => 'código',
-       'zbug_critere_inconnu' => 'critério @critere@ desconhecido', # MODIF
-       'zbug_distant_interdit' => 'externa interdita', # MODIF
-       'zbug_doublon_table_sans_cle_primaire' => 'doublons sur une table sans clef primaire atomique', # MODIF
-       'zbug_doublon_table_sans_index' => 'doublons sur une table sans index', # MODIF
-       'zbug_erreur_boucle_double' => 'BOUCLE@id@: Dupla Definição ', # MODIF
-       'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: tag final em falta   ', # MODIF
-       'zbug_erreur_boucle_syntaxe' => 'Loop com sintaxe incorrecta', # MODIF
-       'zbug_erreur_compilation' => 'Erreur de compilation', # NEW
-       'zbug_erreur_execution_page' => 'erro de execução da página', # MODIF
-       'zbug_erreur_filtre' => 'Erro : filtro <b>« @filtre@ »</b> indefinido', # MODIF
-       'zbug_erreur_meme_parent' => '{meme_parent} aplica-se exclusivamente aos links (FORUMS) ou (RUBRIQUES)', # MODIF
-       'zbug_erreur_squelette' => 'Erro(s) no gabarito',
-       'zbug_hors_compilation' => 'Hors Compilation', # NEW
+       'zbug_critere_inconnu' => 'critério desconhecido @critere@ ',
+       'zbug_distant_interdit' => 'Dados externos interditos',
+       'zbug_doublon_table_sans_cle_primaire' => 'Entradas duplas numa tabela que não tem uma chave primária simples',
+       'zbug_doublon_table_sans_index' => 'Entradas duplas numa tabela sem índice',
+       'zbug_erreur_boucle_double' => 'laço @id@: Dupla definição ',
+       'zbug_erreur_boucle_fermant' => 'laço @id@: tag final em falta   ',
+       'zbug_erreur_boucle_syntaxe' => 'Laço com sintaxe incorrecta @id@',
+       'zbug_erreur_compilation' => 'Erro de compilação',
+       'zbug_erreur_execution_page' => 'erro de execução da página',
+       'zbug_erreur_filtre' => 'Erro : filtro indefinido @filtre@ ',
+       'zbug_erreur_meme_parent' => '{meme_parent} aplica-se exclusivamente aos laços (FORUMS) ou (RUBRIQUES)',
+       'zbug_erreur_squelette' => 'Erro(s) no modelo',
+       'zbug_hors_compilation' => 'Não compilado',
        'zbug_info_erreur_squelette' => 'Erro no sítio',
-       'zbug_inversion_ordre_inexistant' => 'inversão de uma ordem inexistente', # MODIF
-       'zbug_pagination_sans_critere' => '#PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # MODIF
-       'zbug_parametres_inclus_incorrects' => 'Parâmetros de inclusão incorrectos', # MODIF
-       'zbug_profile' => 'Temps de calcul : @time@', # NEW
+       'zbug_inversion_ordre_inexistant' => 'inversão de uma ordem inexistente',
+       'zbug_pagination_sans_critere' => '#PAGINAÇÃO sem critério {paginação} ou usada num laço recursivo',
+       'zbug_parametres_inclus_incorrects' => 'Parâmetros de inclusão incorrectos: @param@',
+       'zbug_profile' => 'Cálculo de tempo : @time@',
        'zbug_resultat' => 'resultado',
-       'zbug_serveur_indefini' => 'sevidor SQL não definido', # MODIF
-       'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW
+       'zbug_serveur_indefini' => 'Sevidor SQL não definido',
+       'zbug_statistiques' => 'Estatísticas das consulta SQL classificadas por duração',
        'zbug_table_inconnue' => 'Tabela SQL «@table@» desconhecida',
-       'zxml_connus_attributs' => 'attributs connus', # NEW
-       'zxml_de' => 'de', # NEW
-       'zxml_inconnu_attribut' => 'attribut inconnu', # NEW
-       'zxml_inconnu_balise' => 'balise inconnue', # NEW
-       'zxml_inconnu_entite' => 'entité inconnue', # NEW
-       'zxml_inconnu_id' => 'ID inconnu', # NEW
-       'zxml_mais_de' => 'mais de', # NEW
-       'zxml_non_conforme' => 'n\'est pas conforme au motif', # NEW
-       'zxml_non_fils' => 'n\'est pas un fils de', # NEW
-       'zxml_nonvide_balise' => 'balise non vide', # NEW
-       'zxml_obligatoire_attribut' => 'attribut obligatoire mais absent dans', # NEW
-       'zxml_succession_fils_incorrecte' => 'succession des fils incorrecte', # NEW
-       'zxml_survoler' => 'survoler pour voir les corrects', # NEW
-       'zxml_valeur_attribut' => 'valeur de l\'attribut', # NEW
-       'zxml_vide_balise' => 'balise vide', # NEW
-       'zxml_vu' => 'vu auparavant' # NEW
+       'zxml_connus_attributs' => 'attributos conhecidos',
+       'zxml_de' => 'de',
+       'zxml_inconnu_attribut' => 'atributo desconhecido',
+       'zxml_inconnu_balise' => 'tag desconhecida',
+       'zxml_inconnu_entite' => 'entidade desconhecida',
+       'zxml_inconnu_id' => 'ID desconhecido',
+       'zxml_mais_de' => 'mas de',
+       'zxml_non_conforme' => 'não está de acordo com o princípio',
+       'zxml_non_fils' => 'não é um filho de ',
+       'zxml_nonvide_balise' => 'a tag não está vazia',
+       'zxml_obligatoire_attribut' => 'atributo obrigatório está em falta',
+       'zxml_succession_fils_incorrecte' => 'sucessão de filhos incorrecta',
+       'zxml_survoler' => 'para visualizar os correctos, mover o rato por cima',
+       'zxml_valeur_attribut' => 'valor do atributo',
+       'zxml_vide_balise' => 'tag vazia',
+       'zxml_vu' => 'visualizado antes'
 );
 
 ?>
index adfc33c..fdf1b99 100644 (file)
@@ -231,6 +231,7 @@ Verifique se as maiúsculas e minúsuculas destes diretórios coincidem exatamen
        'envoi_via_le_site' => 'Envio pelo site',
        'erreur' => 'Erro',
        'erreur_balise_non_fermee' => 'Última tag em aberto:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Um erro técnico impediu a gravação correta do campo @champs@.',
        'erreur_technique_enregistrement_impossible' => 'Um erro técnico impediu a gravação.',
        'erreur_texte' => 'erro(s)',
index 4adc598..ab1e171 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Trimitere via site',
        'erreur' => 'Eroare',
        'erreur_balise_non_fermee' => 'ultima baliză (tag) ne-închisă:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'eroare(i)',
index e73073c..66cabae 100644 (file)
@@ -234,6 +234,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Отправить при помощи сайта',
        'erreur' => 'Ошибка',
        'erreur_balise_non_fermee' => 'последний тэг не закрыт:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Из-за технической ошибки не удалось правильно зарегистрировать поле @champs@.',
        'erreur_technique_enregistrement_impossible' => 'Не удается зарегистрировать из-за технической ошибки.',
        'erreur_texte' => 'Ошибка(и)',
index 9e9e912..5bf60b5 100644 (file)
@@ -178,7 +178,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'date_jour_7_initiale' => 's.',
        'date_jours' => 'dňami',
        'date_minutes' => 'minútami',
-       'date_mois' => 'mesiacmi',
+       'date_mois' => 'mesiacov',
        'date_mois_1' => 'január',
        'date_mois_10' => 'október',
        'date_mois_10_abbr' => 'okt.',
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Poslané cez stránku',
        'erreur' => 'Chyba',
        'erreur_balise_non_fermee' => 'posledný tag nie je uzavretý:',
+       'erreur_technique_ajaxform' => 'Ups! Neočakávaná chyba zabránila odoslaniu formulára. Môžete to skúsiť znova.',
        'erreur_technique_enregistrement_champs' => 'Technická chyba zabránila správnemu uloženiu poľa @champs@.',
        'erreur_technique_enregistrement_impossible' => 'Uloženiu zabránila technická chyba.',
        'erreur_texte' => 'Chyba (-y)',
@@ -274,7 +275,7 @@ stránku "@nom_site_spip@" (@adresse_login@):',
        'form_pet_deja_enregistre' => 'Táto stránka je už zaregistrovaná',
        'form_pet_signature_pasprise' => 'Váš podpis bol ignorovaný.',
        'form_prop_confirmer_envoi' => 'Potvrdiť odoslanie',
-       'form_prop_description' => 'Popis/komentár',
+       'form_prop_description' => 'Opis/komentár',
        'form_prop_enregistre' => 'Váš návrh bol uložený. Online sa zobrazí po schválení administrátorom tejto stránky.',
        'form_prop_envoyer' => 'Poslať správu',
        'form_prop_indiquer_email' => 'Prosím, zadajte platnú e-mailovú adresu',
@@ -372,9 +373,9 @@ stránku "@nom_site_spip@" (@adresse_login@):',
        'info_creer_vignette' => 'automatické vytváranie miniatúr',
        'info_creerdansrubrique_non_autorise' => 'Na vytváranie obsahu tejto rubriky nemáte dostatočné práva.',
        'info_deplier' => 'Rozložiť',
-       'info_descriptif_nombre' => 'Popis(y):',
-       'info_description' => 'Popis:',
-       'info_description_2' => 'Popis:',
+       'info_descriptif_nombre' => 'Opis(y):',
+       'info_description' => 'Opis:',
+       'info_description_2' => 'Opis:',
        'info_dimension' => 'Veľkosť:',
        'info_documents_nb' => '@nb@ dokumentov',
        'info_documents_un' => '1 dokument',
@@ -663,7 +664,7 @@ a znova sa prihlásiť na stránku.
        'titre_image_auteur_supprime' => 'Odstránený autor',
        'titre_image_redacteur' => 'Redaktor bez prístupu',
        'titre_image_redacteur_02' => 'Redaktor',
-       'titre_image_selecteur' => 'Afficher la liste', # NEW
+       'titre_image_selecteur' => 'Zobraziť zoznam',
        'titre_image_visiteur' => 'Návštevník',
        'titre_joindre_document' => 'PRIPOJIŤ DOKUMENT',
        'titre_mots_cles' => 'KĽÚČOVÉ SLOVÁ',
index 0722bfb..6d53134 100644 (file)
@@ -226,6 +226,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Skicka genom sajten',
        'erreur' => 'Fel',
        'erreur_balise_non_fermee' => 'Den sista tagen är inte stängd:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'fel',
index 95aa2a2..fc1b763 100644 (file)
@@ -231,6 +231,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Site üzerinden gönder',
        'erreur' => 'Hata',
        'erreur_balise_non_fermee' => 'son etiket kapatılmamış :',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'hata(lar)',
index d79d352..590d22b 100644 (file)
@@ -233,6 +233,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'envoi_via_le_site' => 'Gửi từ trang web',
        'erreur' => 'Lỗi',
        'erreur_balise_non_fermee' => 'tag cuối cùng chưa đóng:',
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'lỗi',
index ced26e8..602cd03 100644 (file)
@@ -66,7 +66,7 @@ Zhen QIN (zhen_q@21cn.com)',
        'bouton_chercher' => '搜索',
        'bouton_choisir' => '选择',
        'bouton_deplacer' => 'Déplacer', # NEW
-       'bouton_download' => 'Télécharger', # MODIF
+       'bouton_download' => 'Télécharger', # NEW
        'bouton_enregistrer' => '保存',
        'bouton_radio_desactiver_messagerie_interne' => '停用内部消息',
        'bouton_radio_envoi_annonces' => '发送可编辑的声明',
@@ -157,53 +157,53 @@ Zhen QIN (zhen_q@21cn.com)',
        'date_jnum8' => '8',
        'date_jnum9' => '9',
        'date_jour_1' => '星期日',
-       'date_jour_1_abbr' => '周日', # MODIF
+       'date_jour_1_abbr' => '周日',
        'date_jour_1_initiale' => '星期天',
        'date_jour_2' => '星期一',
-       'date_jour_2_abbr' => '星期一', # MODIF
+       'date_jour_2_abbr' => '周一',
        'date_jour_2_initiale' => 'l.',
        'date_jour_3' => '星期二',
        'date_jour_3_abbr' => '星期二',
-       'date_jour_3_initiale' => 'm.', # NEW
+       'date_jour_3_initiale' => '二',
        'date_jour_4' => '星期三',
-       'date_jour_4_abbr' => 'mer.', # NEW
-       'date_jour_4_initiale' => 'm.', # NEW
+       'date_jour_4_abbr' => '周三',
+       'date_jour_4_initiale' => '三',
        'date_jour_5' => '星期四',
-       'date_jour_5_abbr' => 'jeu.', # NEW
-       'date_jour_5_initiale' => 'j.', # NEW
+       'date_jour_5_abbr' => '周四',
+       'date_jour_5_initiale' => '四',
        'date_jour_6' => '星期五',
-       'date_jour_6_abbr' => 'ven.', # NEW
-       'date_jour_6_initiale' => 'v.', # NEW
+       'date_jour_6_abbr' => '周五',
+       'date_jour_6_initiale' => '五',
        'date_jour_7' => '星期六',
-       'date_jour_7_abbr' => 'sam.', # NEW
-       'date_jour_7_initiale' => 's.', # NEW
+       'date_jour_7_abbr' => '周六',
+       'date_jour_7_initiale' => '六',
        'date_jours' => '天',
        'date_minutes' => '分钟',
        'date_mois' => '月',
        'date_mois_1' => '1月',
        'date_mois_10' => '10月',
-       'date_mois_10_abbr' => 'oct.', # NEW
+       'date_mois_10_abbr' => '十月',
        'date_mois_11' => '11月',
-       'date_mois_11_abbr' => 'nov.', # NEW
+       'date_mois_11_abbr' => '十一月',
        'date_mois_12' => '12月',
-       'date_mois_12_abbr' => 'déc.', # NEW
-       'date_mois_1_abbr' => 'janv.', # NEW
+       'date_mois_12_abbr' => '十二月',
+       'date_mois_1_abbr' => '一月',
        'date_mois_2' => '2月',
-       'date_mois_2_abbr' => 'févr.', # NEW
+       'date_mois_2_abbr' => '二月',
        'date_mois_3' => '3月',
-       'date_mois_3_abbr' => 'mars', # NEW
+       'date_mois_3_abbr' => '三月',
        'date_mois_4' => '4月',
-       'date_mois_4_abbr' => 'avr.', # NEW
+       'date_mois_4_abbr' => '四月',
        'date_mois_5' => '5月',
-       'date_mois_5_abbr' => 'mai', # NEW
+       'date_mois_5_abbr' => '五月',
        'date_mois_6' => '6月',
-       'date_mois_6_abbr' => 'juin', # NEW
+       'date_mois_6_abbr' => '六月',
        'date_mois_7' => '7月',
-       'date_mois_7_abbr' => 'juil.', # NEW
+       'date_mois_7_abbr' => '七月',
        'date_mois_8' => '8月',
-       'date_mois_8_abbr' => 'août', # NEW
+       'date_mois_8_abbr' => '八月',
        'date_mois_9' => '9月',
-       'date_mois_9_abbr' => 'sept.', # NEW
+       'date_mois_9_abbr' => '九月',
        'date_saison_1' => '冬季',
        'date_saison_2' => '春季',
        'date_saison_3' => '夏季',
@@ -226,13 +226,14 @@ Zhen QIN (zhen_q@21cn.com)',
   <p>修改权限请使用FTP客户端为每个目录设定访问权限. 该操作在用户指南中有详细介绍.
 
   <p>一旦完成,您可以', # MODIF
-       'double_occurrence' => 'Double occurrence', # MODIF
+       'double_occurrence' => 'Double occurrence de @balise@', # NEW
 
        // E
        'en_cours' => 'en cours', # NEW
        'envoi_via_le_site' => '通过本网站发送',
        'erreur' => 'Erreur', # NEW
        'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW
+       'erreur_technique_ajaxform' => 'Ooops. Une erreur innatendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', # NEW
        'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l\'enregistrement correct du champ @champs@.', # NEW
        'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l\'enregistrement.', # NEW
        'erreur_texte' => 'erreur(s)', # NEW
@@ -679,34 +680,34 @@ sera ignorée) :
 
        // Z
        'zbug_balise_b_aval' => ' : balise B en aval', # NEW
-       'zbug_balise_inexistante' => 'erreur @from@: la balise #@balise@ n\'existe pas', # MODIF
+       'zbug_balise_inexistante' => 'Balise @balise@ mal déclarée pour @from@', # NEW
        'zbug_balise_sans_argument' => 'Argument manquant dans la balise @balise@', # NEW
        'zbug_boucle' => 'boucle', # NEW
-       'zbug_boucle_recursive_undef' => 'boucle récursive non définie', # MODIF
+       'zbug_boucle_recursive_undef' => 'Boucle récursive non définie : @nom@', # NEW
        'zbug_calcul' => 'calcul', # NEW
        'zbug_champ_hors_boucle' => 'Champ @champ@ hors boucle', # NEW
-       'zbug_champ_hors_motif' => 'Champ @champ@ hors d\'une boucle de motif @motif@', # MODIF
+       'zbug_champ_hors_motif' => 'Champ @champ@ hors d\'un contexte @motif@', # NEW
        'zbug_code' => '代码',
-       'zbug_critere_inconnu' => 'critère inconnu @critere@', # MODIF
-       'zbug_distant_interdit' => 'externe interdit', # MODIF
-       'zbug_doublon_table_sans_cle_primaire' => 'doublons sur une table sans clef primaire atomique', # MODIF
-       'zbug_doublon_table_sans_index' => 'doublons sur une table sans index', # MODIF
+       'zbug_critere_inconnu' => 'Critère inconnu @critere@', # NEW
+       'zbug_distant_interdit' => 'Externe interdit', # NEW
+       'zbug_doublon_table_sans_cle_primaire' => 'Doublons sur une table sans clef primaire atomique', # NEW
+       'zbug_doublon_table_sans_index' => 'Doublons sur une table sans index', # NEW
        'zbug_erreur_boucle_double' => '环@id@: 重复定义', # MODIF
        'zbug_erreur_boucle_fermant' => '环@id@: 缺少语句结尾标志', # MODIF
        'zbug_erreur_boucle_syntaxe' => '句法中出现错误的环', # MODIF
        'zbug_erreur_compilation' => 'Erreur de compilation', # NEW
-       'zbug_erreur_execution_page' => 'erreur d\'exécution de la page', # MODIF
+       'zbug_erreur_execution_page' => 'Erreur d\'exécution', # NEW
        'zbug_erreur_filtre' => '错误: 过滤<b>« @filtre@ »</b>未定义', # MODIF
-       'zbug_erreur_meme_parent' => '{meme_parent} ne s\'applique qu\'aux boucles (FORUMS) ou (RUBRIQUES)', # MODIF
+       'zbug_erreur_meme_parent' => 'Le critère {meme_parent} ne s\'applique qu\'aux boucles (FORUMS) ou (RUBRIQUES)', # NEW
        'zbug_erreur_squelette' => 'Erreur(s) dans le squelette', # NEW
        'zbug_hors_compilation' => 'Hors Compilation', # NEW
        'zbug_info_erreur_squelette' => '站点错误',
-       'zbug_inversion_ordre_inexistant' => 'inversion d\'un ordre inexistant', # MODIF
-       'zbug_pagination_sans_critere' => '#PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # MODIF
-       'zbug_parametres_inclus_incorrects' => 'Paramètres d\'inclusion incorrects', # MODIF
+       'zbug_inversion_ordre_inexistant' => 'Inversion d\'un ordre inexistant', # NEW
+       'zbug_pagination_sans_critere' => 'Balise #PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # NEW
+       'zbug_parametres_inclus_incorrects' => 'Paramètre d\'inclusion incorrect : @param@', # NEW
        'zbug_profile' => 'Temps de calcul : @time@', # NEW
        'zbug_resultat' => 'résultat', # NEW
-       'zbug_serveur_indefini' => 'serveur SQL indéfini', # MODIF
+       'zbug_serveur_indefini' => 'Serveur SQL indéfini', # NEW
        'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW
        'zbug_table_inconnue' => 'SQL表格 « @table@ » 未知',
        'zxml_connus_attributs' => 'attributs connus', # NEW
index acaa39b..f9b6427 100644 (file)
@@ -306,6 +306,11 @@ function maj_liens($pivot,$l='') {
                if (isset($champs[$primary])) unset($champs[$primary]);
 
                $champs = array_keys($champs);
+               // ne garder que les champs qui existent sur la table destination
+               if ($desc_cible = $trouver_table($liens)){
+                       $champs = array_intersect($champs,array_keys($desc_cible['field']));
+               }
+
                $champs[] = "$primary as id_objet";
                $champs[] = "'$objet' as objet";
                $champs = implode(', ',$champs);
index 71e7fc4..b78bafb 100644 (file)
@@ -1,7 +1,7 @@
 <paquet
        prefix="spip"
        categorie="outil"
-       version="3.0.10"
+       version="3.0.11"
        etat="stable"
        compatibilite="];["
        schema="19268"
index ed084a4..ac543d9 100644 (file)
@@ -129,7 +129,7 @@ function traiter_appels_inclusions_ajax(){
                        http_status(403);
                        $texte = _L('signature ajax bloc incorrecte');
                }
-               ajax_retour($texte);
+               ajax_retour($texte, false);
                return true; // on a fini le hit
        }
        return false;   
index 1e3e346..276217e 100644 (file)
@@ -455,7 +455,7 @@ function debusquer_squelette($fonc, $mode, $self){
                }
                else
                        return strlen(trim($res))
-                       ? "<img src='".chemin_image('compat-16.png')."' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res</div>"
+                       ? "<img src='".chemin_image('compat-16.png')."' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res</div>"
                        // cas de l'appel sur erreur: montre la page
                        : $GLOBALS['debug_objets']['resultat']['tout'];
        }
@@ -475,7 +475,7 @@ function debusquer_squelette($fonc, $mode, $self){
                $res = $id = '';
        }
        return !trim($texte) ? '' : (
-               "<img src='".chemin_image('compat-16.png')."' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res"
+               "<img src='".chemin_image('compat-16.png')."' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res"
                        . "<div id='debug_boucle'><fieldset$id><legend>"
                        . "<a href='".$self."#f_".substr($fonc, 0, 37)."'> &#8593; "
                        . ($legend ? $legend : $mode)
index 3bbd435..07debbb 100644 (file)
@@ -180,13 +180,15 @@ function spip_mysql_query($query, $serveur='',$requeter=true) {
        $connexion['last'] = $query;
 
        // ajouter un debug utile dans log/mysql-slow.log ?
-       $debug = (!defined('_DEBUG_SLOW_QUERIES') || !_DEBUG_SLOW_QUERIES)
-               ? ''
-               :       ' /* '
-                       .str_replace('*/','@/',
-                               $_SERVER['REQUEST_URI'].' + '.$GLOBALS['ip']
-                       )
-                       .' */';
+       $debug = '';
+       if (defined('_DEBUG_SLOW_QUERIES') AND _DEBUG_SLOW_QUERIES){
+               if($GLOBALS['debug']['aucasou']){
+                       list(,$id,, $infos) = $GLOBALS['debug']['aucasou'];
+                       $debug .= " BOUCLE$id @ ".$infos[0] ." | ";
+               }
+               $debug .= " " . $_SERVER['REQUEST_URI'].' + '.$GLOBALS['ip'];
+               $debug = ' /*'.str_replace('*/','@/',$debug).' */';
+       }
 
        $r = $link ? mysql_query($query.$debug, $link) : mysql_query($query.$debug);
 
index b93e876..57d23e1 100644 (file)
@@ -866,7 +866,8 @@ function spip_pg_insertq_multi($table, $tab_couples=array(), $desc=array(), $ser
        
        // recherche de champs 'timestamp' pour mise a jour auto de ceux-ci
        // une premiere fois pour ajouter maj dans les cles
-       $les_cles = spip_pg_ajouter_champs_timestamp($table, $tab_couples[0], $desc, $serveur);
+       $c = isset($tab_couples[0]) ? $tab_couples[0] : array();
+       $les_cles = spip_pg_ajouter_champs_timestamp($table, $c, $desc, $serveur);
        
        $cles = "(" . join(',',array_keys($les_cles)). ')';
        $valeurs = array();
@@ -1088,6 +1089,8 @@ function spip_pg_in($val, $valeurs, $not='', $serveur) {
 //
 // IN (...) souvent limite a 255  elements, d'ou cette fonction assistante
 //
+       // s'il n'y a pas de valeur, eviter de produire un IN vide: PG rale.
+       if (!$valeurs) return $not ? '0=0' : '0=1';
        if (strpos($valeurs, "CAST(x'") !== false)
                return "($val=" . join("OR $val=", explode(',',$valeurs)).')';
        $n = $i = 0;
index 25662f4..3c15ca7 100644 (file)
@@ -87,7 +87,9 @@
        <langue code="oc_prv" />
        <langue code="oc_va" />
        <langue code="pl" />
-       <langue code="pt" />
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/breves?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/breves?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index dd9b46b..3d4d83b 100644 (file)
@@ -8,12 +8,12 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // B
-       'breve' => 'Brève', # NEW
-       'breves' => 'Notícias',
+       'breve' => 'Notícia',
+       'breves' => 'Notícia',
 
        // E
-       'entree_breve_publiee' => 'Deve-se publicar esta notícia?', # MODIF
-       'entree_texte_breve' => 'Texto da notícia',
+       'entree_breve_publiee' => 'Esta notícia é: ',
+       'entree_texte_breve' => 'Escrever o texto da notícia',
 
        // I
        'icone_breves' => 'Notícias',
@@ -21,31 +21,29 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'icone_modifier_breve' => 'Modificar esta notícia',
        'icone_nouvelle_breve' => 'Escrever uma notícia curta',
        'info_1_breve' => '1 notícia',
-       'info_aucun_breve' => 'Aucune brève', # NEW
+       'info_aucun_breve' => 'Sem notícias',
        'info_breves' => 'O seu sítio utiliza o sistema de notícias',
-       'info_breves_02' => 'Notícias',
+       'info_breves_02' => 'Notícia',
        'info_breves_valider' => 'Notícias a validar',
-       'info_gauche_numero_breve' => 'NOTÍCIA NÚMERO', # MODIF
-       'info_nb_breves' => '@nb@ brèves', # NEW
-       'item_breve_proposee' => 'Notícia proposta', # MODIF
-       'item_breve_refusee' => 'NÃO - Notícia recusada', # MODIF
-       'item_breve_validee' => 'SIM - Notícia validada', # MODIF
+       'info_gauche_numero_breve' => 'NOTÍCIA NÚMERO',
+       'info_nb_breves' => '@nb@ notícias',
+       'item_breve_proposee' => 'notícia proposta',
+       'item_breve_refusee' => 'Notícia recusada',
+       'item_breve_validee' => 'Notícia aceite',
        'item_non_utiliser_breves' => 'Não utilizar as notícias',
        'item_utiliser_breves' => 'Utilizar as notícias',
 
        // L
-       'logo_breve' => 'LOGOTIPO DA NOTÍCIA', # MODIF
+       'logo_breve' => 'Logotipo da notícia',
 
        // T
-       'texte_breves' => 'As notícias são textos curtos e simples que permitem
- pôr rapidamente em linha informações concisas, gerir
-uma revista de imprensa, um calendário dos acontecimentos...',
+       'texte_breves' => 'As notícias são mensagens curtas que permitem a publicação de informações concisas, a gestão de revisões de imprensa, de um calendário de eventos...',
        'titre_breve_proposee' => 'Notícia proposta',
        'titre_breve_publiee' => 'Notícia publicada',
        'titre_breve_refusee' => 'Notícia recusada',
-       'titre_breves' => 'As notícias',
-       'titre_langue_breve' => 'LÍNGUA DA NOTÍCIA', # MODIF
-       'titre_nouvelle_breve' => 'Nouvelle brève', # NEW
+       'titre_breves' => 'Notícias',
+       'titre_langue_breve' => 'Idioma da notícia',
+       'titre_nouvelle_breve' => 'Nova notícia',
        'titre_page_breves' => 'Notícias'
 );
 
index a39345c..f2f14dd 100644 (file)
@@ -32,6 +32,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index 9344913..64851d7 100644 (file)
@@ -2,6 +2,9 @@
        <langue code="ar" url="http://trad.spip.net/tradlang_module/compagnon?lang_cible=ar">
                <traducteur nom="George" lien="http://trad.spip.net/auteur/جورج-قندلفت" />
        </langue>
+       <langue code="ca" url="http://trad.spip.net/tradlang_module/compagnon?lang_cible=ca">
+               <traducteur nom="Jaime Mullol García" lien="http://trad.spip.net/auteur/jaime-mullol-garcia" />
+       </langue>
        <langue code="de" url="http://trad.spip.net/tradlang_module/compagnon?lang_cible=de">
                <traducteur nom="klaus++" lien="http://trad.spip.net/auteur/klaus" />
        </langue>
@@ -29,6 +32,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/compagnon?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/compagnon?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/compagnon?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index 57713d7..e315963 100644 (file)
@@ -30,7 +30,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'c_job' => 'Anstehende Aufgaben',
        'c_job_texte' => 'Diese Seite zeigt Wartungsaufgaben, die SPIP regelmäßig erledigen muß. Diese Aufgaben erledigt SPIP entweder automatisch in bestimmten Abständen oder auf besondere Anforderung durch Plugins, etwa um einen Massenversand von Mails zu erledigen.',
        'c_rubrique_publier' => 'Legen Sie einen Artikel an.',
-       'c_rubrique_publier_texte' => 'Rubriken werden auf den öffentlichen Seinten nur angezeigt, wenn sie Inhalte enthalten, etwa einen veröffentlichten Artikel.#
+       'c_rubrique_publier_texte' => 'Rubriken werden auf den öffentlichen Seiten nur angezeigt, wenn sie Inhalte enthalten, etwa einen veröffentlichten Artikel.#
 Legen Sie einen Artikel an. Sie können das auf dieser Seite unterhalb der Beschreibung der Rubrik machen.',
        'c_rubriques_creer' => 'Legen Sie eine erste Rubrik an!',
        'c_rubriques_creer_texte' => 'Die Website setzt sich aus Rubriken zusammen. Artikel legen sie innerhalb der Rubriken an.
index 013a02a..0bc8ff1 100644 (file)
@@ -36,9 +36,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
                alebo presne na spracovanie veľkých požiadaviek zásuvných modulov,
                ako odoslanie hromadných e-mailov.',
        'c_rubrique_publier' => 'Vytvorte článok',
-       'c_rubrique_publier_texte' => 'Rubrika je publikovaná, len čo
-               obsahuje aspoň jeden publikovaný text. Napríklad publikovaný článok.
-               Takže vytvorte článok. Môžete to urobiť na tejto stránke pod popisom svojej rubriky.',
+       'c_rubrique_publier_texte' => 'Rubrika je publikovaná, keď
+               sa v nej nachádza aspoň jeden publikovaný text. Napríklad publikovaný článok.
+               Takže vytvorte článok. Môžete to urobiť na tejto stránke pod opisom svojej rubriky.',
        'c_rubriques_creer' => 'Vytvorte prvú rubriku!',
        'c_rubriques_creer_texte' => 'Rubriky tvoria základnú štruktúru stránky.
                V každej z nich môžete vytvárať články.
index 0d1acf1..9c97696 100644 (file)
@@ -28,6 +28,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-compagnon?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-compagnon?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-compagnon?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index a3e1831..4674577 100644 (file)
@@ -42,6 +42,9 @@
                <traducteur nom="mpossoz" lien="http://trad.spip.net/auteur/mpossoz" />
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/compresseur?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/compresseur?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index 89dbd08..acb2d6e 100644 (file)
@@ -19,7 +19,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 (javascript)',
 
        // T
-       'texte_compacter_avertissement' => 'Dajte pozor na to, aby ste počas vývoja svojej stránky neaktivovali tieto možnosti: kompaktné prvky sa stanú nečitateľné.',
+       'texte_compacter_avertissement' => 'Dajte si pozor na to, aby ste tieto možnosti nenastavili počas vývoja svojej stránky, lebo kompaktné prvky sa stanú nečitateľné.',
        'texte_compacter_script_css' => 'SPIP dokáže zmenšiť Javascriptove súbory a súbory so štýlmi a uložiť ich ako statické súbory. Tak zrýchľuje zobrazenie stránky.',
        'texte_compresseur_page' => 'SPIP dokáže automaticky skomprimovať každú stránku, ktorú posiela návštevníkovi stránky. Tieto nastavenia optimalizujú šírku pásma (pri pomalšom pripojení je stránka rýchlejšia), ale vyžadujú si väčší výkon na strane servera. ',
        'titre_compacter_script_css' => 'Kompresia skriptov a CSS',
index cbe53af..120f7a9 100644 (file)
@@ -27,6 +27,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-compresseur?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-compresseur?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-compresseur?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index db0c5d2..7410538 100644 (file)
@@ -26,6 +26,9 @@
                <traducteur nom="gerbrand" lien="http://trad.spip.net/auteur/gerbrand" />
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/dump?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/dump?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
index 62807d5..a5db58e 100644 (file)
@@ -27,6 +27,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-dump?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-dump?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-dump?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index d4704d9..6d7b67a 100644 (file)
@@ -21,6 +21,6 @@
 #SET{right,#ENV{ltr}|choixsiegal{left,right,left}}
 
 .liste-objets.dump tr .fichier label {display:block; width: 260px;word-wrap:break-word;}
-.liste-objets.dump tr .taille {style="text-align:right"}
+.liste-objets.dump tr .taille {text-align:right;}
 
 [(#REM)        </style>]
index 3d905c0..ed45141 100644 (file)
@@ -9,7 +9,7 @@ $file="[(#CHEMIN{apple-touch-icon[-(#ENV{size,''})].png}|sinon{[(#LOGO_SITE_SPIP
                |image_passe_partout{[(#ENV{size,57}|intval)],[(#ENV{size,57}|intval)]}
                |image_recadre{[(#ENV{size,57}|intval)],[(#ENV{size,57}|intval)],center}
                |image_aplatir{png,#ffffff}|extraire_attribut{src})]})]";
-if ($cl = filesize($file))
+if ($cl = filesize(preg_replace(',[?].*$,','',$file))
        header("Content-Length: ". $cl);
 
 readfile($file);
index a670679..5ad6dee 100644 (file)
@@ -6,7 +6,7 @@ $file="[(#CHEMIN{favicon.ico}|sinon{[(#LOGO_SITE_SPIP
                |image_recadre{32,32,center}
                |image_format{ico}|extraire_attribut{src}
 )]}|sinon{#CHEMIN{spip.ico}})]";
-if ($cl = filesize($file))
+if ($cl = filesize($file=preg_replace(',[?].*$,','',$file)))
        header("Content-Length: ". $cl);
 
 readfile($file);
index 6e8c2b3..bd00195 100644 (file)
@@ -24,6 +24,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-images?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-images?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-images?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index 99015d5..5387034 100644 (file)
@@ -1,7 +1,7 @@
 <paquet
        prefix="images"
        categorie="multimedia"
-       version="1.1.5"
+       version="1.1.7"
        etat="stable"
        compatibilite="[3.0.0;3.0.*]"
        logo="images/image_filtre-32.png"
index f3c0bf1..dc70614 100644 (file)
@@ -81,8 +81,9 @@ function instituer_un_forum($statut,$row){
                                'type' => 'forum',
                                'id_objet' => $id_forum,
                                'action' => 'instituer',
+                               'statut_ancien'=> $old,
                        ),
-                       'data' => null
+                       'data' => array('statut'=>$statut)
                )
        );
 }
index 049b754..55a45cb 100644 (file)
@@ -39,12 +39,12 @@ function forum_declarer_tables_interfaces($interfaces){
        $interfaces['table_statut']['spip_forum'][] = array('champ'=>'statut','publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut');
 
        $interfaces['table_des_traitements']['PARAMETRES_FORUM'][]= 'htmlspecialchars(%s)';
-       $interfaces['table_des_traitements']['TEXTE']['forums']= "safehtml(".str_replace("%s","interdit_html(%s)",_TRAITEMENT_RACCOURCIS).")";
-       $interfaces['table_des_traitements']['TITRE']['forums']= "safehtml(".str_replace("%s","interdit_html(%s)",_TRAITEMENT_TYPO).")";
-       $interfaces['table_des_traitements']['NOTES']['forums']= "safehtml(".str_replace("%s","interdit_html(%s)",_TRAITEMENT_RACCOURCIS).")";
-       $interfaces['table_des_traitements']['NOM_SITE']['forums']=  "safehtml(".str_replace("%s","interdit_html(%s)",_TRAITEMENT_TYPO).")";
+       $interfaces['table_des_traitements']['TEXTE']['forums']= "liens_nofollow(safehtml(".str_replace("%s","interdit_html(%s)",_TRAITEMENT_RACCOURCIS)."))";
+       $interfaces['table_des_traitements']['TITRE']['forums']= "liens_nofollow(safehtml(".str_replace("%s","interdit_html(%s)",_TRAITEMENT_TYPO)."))";
+       $interfaces['table_des_traitements']['NOTES']['forums']= "liens_nofollow(safehtml(".str_replace("%s","interdit_html(%s)",_TRAITEMENT_RACCOURCIS)."))";
+       $interfaces['table_des_traitements']['NOM_SITE']['forums']=  "liens_nofollow(safehtml(".str_replace("%s","interdit_html(%s)",_TRAITEMENT_TYPO)."))";
        $interfaces['table_des_traitements']['URL_SITE']['forums']= 'safehtml(vider_url(%s))';
-       $interfaces['table_des_traitements']['AUTEUR']['forums']= 'safehtml(vider_url(%s))';
+       $interfaces['table_des_traitements']['AUTEUR']['forums']= 'liens_nofollow(safehtml(vider_url(%s)))';
        $interfaces['table_des_traitements']['EMAIL_AUTEUR']['forums']= 'safehtml(vider_url(%s))';
 
        return $interfaces;
index 5805c8a..d416de8 100644 (file)
                </li>
                <li class='editer saisie_session_email'>
                        <label for="session_email"><:forum:forum_votre_email:></label>
-                       <input type="text" class="text" name="session_email" id="session_email" value="[(#SESSION**{email}|sinon{#SESSION**{session_email}}|entites_html)]" size="40" autocapitalize="off" autocorrect="off" />
+                       <input type="[(#HTML5|?{email,text})]" class="text email" name="session_email" id="session_email" value="[(#SESSION**{email}|sinon{#SESSION**{session_email}}|entites_html)]" size="40" autocapitalize="off" autocorrect="off" />
                </li>
 [(#CONFIG{forums_urlref}|!={non}|?{
         <li class='editer saisie_url_site[ (#ENV**{erreurs}|table_valeur{url_site}|oui)erreur]'>
             <label for="url_site"><:forum:forum_url:></label>
             [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{url_site})</span>]
-            <input type="text" class="text" name="url_site" id="url_site" style="text-align: left;" dir="ltr" size="40" value="[(#ENV{url_site})]" autocapitalize="off" autocorrect="off" />
+            <input type="[(#HTML5|?{url,text})]" class="text url" name="url_site" id="url_site" style="text-align: left;" dir="ltr" size="40" value="[(#ENV{url_site})]" autocapitalize="off" autocorrect="off" />
         </li>
 })]
        </ul>
index 25aba12..7b657ee 100644 (file)
@@ -9,7 +9,7 @@
        <p class="explication"><:forum:forum_vous_enregistrer:> <:forum:forum_vous_inscrire:></p>
        <p class="retour">
                <a href="[(#URL_PAGE{login}|parametre_url{url,#SELF})]"><:login:></a>
-               [ | <a href="(#ENV{inscription})&amp;mode=6forum[(&amp;id_rubrique=(#ENV{id_rubrique})]&amp;focus=nom_inscription"><:login_sinscrire:></a>]
+               [ | <a href="(#ENV{inscription})&amp;mode=6forum[(&amp;id_rubrique=(#ENV{id_rubrique})]"><:login_sinscrire:></a>]
                [ | <a href="(#ENV{oubli})"><:login_motpasseoublie:></a>]
        </p>
 </fieldset>
index 0842160..8f81acc 100644 (file)
@@ -30,15 +30,15 @@ function inc_email_notification_forum_dist ($t, $email, $contexte=array()) {
                if ($t['statut'] == 'prive') # forum prive
                {
                        if ($t['id_objet'])
-                               $url = generer_url_entite($t['id_objet'], $t['objet'], '', '#id'.$id_forum, false);
+                               $url = generer_url_entite($t['id_objet'], $t['objet'], '', 'forum'.$id_forum, false);
                }
                else if ($t['statut'] == 'privrac') # forum general
                {
-                       $url = generer_url_ecrire('forum').'#id'.$id_forum;
+                       $url = generer_url_ecrire('forum').'#forum'.$id_forum;
                }
                else if ($t['statut'] == 'privadm') # forum des admins
                {
-                       $url = generer_url_ecrire('forum','quoi=admin').'#id'.$id_forum;
+                       $url = generer_url_ecrire('forum','quoi=admin').'#forum'.$id_forum;
                }
                else if ($t['statut'] == 'publie') # forum publie
                {
index df57ccd..328428c 100644 (file)
@@ -73,6 +73,7 @@
        <langue code="oc_va" />
        <langue code="pl" />
        <langue code="pt" url="http://trad.spip.net/tradlang_module/forum?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/forum?lang_cible=pt_br">
index 0072863..79c944a 100644 (file)
@@ -53,9 +53,9 @@ cancellarli successivamente).',
        'forum_ne_repondez_pas' => 'Non rispondere a questa email ma intervieni sul forum all\'indirizzo seguente:',
        'forum_page_url' => '(Se il tuo messaggio si riferisce ad un articolo pubblicato sul Web o ad una pagina contenente maggiori informazioni, è possibile indicare di seguito il titolo della pagina ed il suo indirizzo URL.)',
        'forum_permalink' => 'Permalink al commento',
-       'forum_poste_par' => 'Messaggio inviato da @parauteur@ in calce all\'articolo  « @titre@ ».', # MODIF
-       'forum_poste_par_court' => 'Message posté@parauteur@.', # NEW
-       'forum_poste_par_generique' => 'Message posté@parauteur@ (@objet@ « @titre@ »).', # NEW
+       'forum_poste_par' => 'Messaggio inviato da @parauteur@ in calce all\'articolo "@titre@".',
+       'forum_poste_par_court' => 'Messaggio inviato @parauteur@.',
+       'forum_poste_par_generique' => 'Messaggio inviato @parauteur@ (@objet@ "@titre@").',
        'forum_qui_etes_vous' => 'Chi sei?',
        'forum_saisie_texte_info' => 'Questo form accetta scorciatoie di SPIP <code>[-&gt;url] {{bold}} {italic} &lt;quote&gt; &lt;code&gt;</code> e il codice HTML <code>&lt;q&gt; &lt;del&gt; &lt;ins&gt;</code>. Per creare un paragrafo lasciate semplicemente una riga vuota.',
        'forum_texte' => 'Testo del messaggio',
index 3ff344f..df91240 100644 (file)
@@ -8,7 +8,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
-       'aucun_message_forum' => 'Aucun message de forum', # NEW
+       'aucun_message_forum' => 'Sem mensagens de fórum',
 
        // B
        'bouton_radio_articles_futurs' => 'aos futuros artigos unicamente (não há acção sobre a base de dados) ',
@@ -17,138 +17,135 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'bouton_radio_enregistrement_obligatoire' => 'Registo obrigatório (os
 utilizadores devem ter uma assinatura ao fornecer o seu endereço e-mail antes de
  poderem enviar contribuições).',
-       'bouton_radio_moderation_priori' => 'Moderação a  priori (as
- contribuições aparecem publicamente só depois da validação pelos
- administradores). ', # MODIF
-       'bouton_radio_modere_abonnement' => 'moderado com assinatura',
-       'bouton_radio_modere_posteriori' => 'moderado a posteriori', # MODIF
-       'bouton_radio_modere_priori' => 'moderado a priori', # MODIF
+       'bouton_radio_moderation_priori' => 'Pré-moderação (as contribuições aparecem publicamente só depois da validação pelos administradores). ',
+       'bouton_radio_modere_abonnement' => 'requer assinatura',
+       'bouton_radio_modere_posteriori' => 'moderado depois da publicação',
+       'bouton_radio_modere_priori' => 'moderado antes da publicação',
        'bouton_radio_publication_immediate' => 'Publicação imediata das mensagens
  (as contribuições afixam-se logo que são enviadas, os administradores podem suprimi-las depois).',
 
        // D
-       'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW
+       'documents_interdits_forum' => 'Documentos proibidos no fórum',
 
        // E
-       'erreur_enregistrement_message' => 'Votre message n\'a pas pu être enregistré en raison d\'un problème technique', # NEW
+       'erreur_enregistrement_message' => 'A sua mensagem não pôde ser guardada devido a um problema técnico',
 
        // F
-       'form_pet_message_commentaire' => 'Uma mensagem, um comentário ?',
+       'form_pet_message_commentaire' => 'Alguma mensagem ou comentário ?',
        'forum' => 'Fórum',
-       'forum_acces_refuse' => 'Já não tem acesso a esses fóruns.',
-       'forum_attention_dix_caracteres' => '<b>Atenção !</b> a sua mensagem contém menos de dez carácteres.',
-       'forum_attention_message_non_poste' => 'Attention, vous n\'avez pas posté votre message !', # NEW
-       'forum_attention_nb_caracteres_mini' => '<b>Attention !</b> votre message doit contenir au moins @min@ caractères.', # NEW
-       'forum_attention_trois_caracteres' => '<b>Atenção !</b> o seu título contém menos de três carácteres.',
-       'forum_attention_trop_caracteres' => '<b>Attention !</b> votre message est trop long (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas dépasser @max@ caractères.', # NEW
+       'forum_acces_refuse' => 'Já não tem acesso a estes fóruns.',
+       'forum_attention_dix_caracteres' => '<b>Atenção !</b> a sua mensagem deve conter pelo menos dez carácteres.',
+       'forum_attention_message_non_poste' => 'Atenção! Não publicou a sua mensagem!',
+       'forum_attention_nb_caracteres_mini' => '<b>Atenção !</b> A sua mensagem deve conter pelo menos @min@ caracteres.',
+       'forum_attention_trois_caracteres' => '<b>Atenção !</b> o seu título deve conter pelo menos três carácteres.',
+       'forum_attention_trop_caracteres' => '<b>Atenção !</b> A sua mensagem é demasiado longa (@compte@ caracteres) : para poder ser guardada não pode conter mais de @max@ caracteres.',
        'forum_avez_selectionne' => 'Seleccionou :',
-       'forum_cliquer_retour' => 'Clicar <a href=\'@retour_forum@\'>ici</a> para continuar.',
+       'forum_cliquer_retour' => 'Clique <a href=\'@retour_forum@\'>ici</a> para continuar.',
        'forum_forum' => 'fórum',
-       'forum_info_modere' => 'Este fórum está moderado a priori : a sua contribuição só aparecerá depois de ser validada por um administrador do sítio.', # MODIF
-       'forum_lien_hyper' => '<b>Link hipertexto</b> (opcional)', # MODIF
-       'forum_message' => 'Votre message', # NEW
-       'forum_message_definitif' => 'Mensagem definitiva: mandar para o sítio',
-       'forum_message_trop_long' => 'A sua mensagem é demasiado comprida. O tamanho máximo é 20000 carácteres.', # MODIF
-       'forum_ne_repondez_pas' => 'Não responder para este mail mas no fórum, para o endereço seguinte:', # MODIF
+       'forum_info_modere' => 'Este fórum é moderado antes da publicação : a sua contribuição só aparecerá depois de ser validada por um administrador do sítio.',
+       'forum_lien_hyper' => '<b>Link hipertexto</b> (opcional)',
+       'forum_message' => 'A sua mensagem',
+       'forum_message_definitif' => 'Mensagem definitiva: enviar para o sítio',
+       'forum_message_trop_long' => 'A sua mensagem é demasiado longa. O tamanho máximo é 20000 carácteres.',
+       'forum_ne_repondez_pas' => 'Não responda e este e-mail. Por favor use o fórum, com o endereço seguinte:',
        'forum_page_url' => '(Se a sua mensagem se refere a um artigo publicado na Web, ou a uma página que fornece mais informações, por favor indique a seguir o título da página e o seu endereço URL.)',
-       'forum_permalink' => 'Lien permanent vers le commentaire', # NEW
-       'forum_poste_par' => 'Mensagem posta@parauteur@ depois do seu artigo', # MODIF
-       'forum_poste_par_court' => 'Message posté@parauteur@.', # NEW
-       'forum_poste_par_generique' => 'Message posté@parauteur@ (@objet@ « @titre@ »).', # NEW
-       'forum_qui_etes_vous' => '<b>Quem é você?</b> (opcional)', # MODIF
-       'forum_saisie_texte_info' => 'Ce formulaire accepte les raccourcis SPIP <code>[-&gt;url] {{gras}} {italique} &lt;quote&gt; &lt;code&gt;</code> et le code HTML <code>&lt;q&gt; &lt;del&gt; &lt;ins&gt;</code>. Pour créer des paragraphes, laissez simplement des lignes vides.', # NEW
-       'forum_texte' => 'Texto da sua mensagem:', # MODIF
-       'forum_titre' => 'Título:', # MODIF
-       'forum_url' => 'URL:', # MODIF
+       'forum_permalink' => 'Ligação permanente ao comentário',
+       'forum_poste_par' => 'Mensagem publicada @parauteur@ a seguir ao seu artigo "@titre@"',
+       'forum_poste_par_court' => 'Mensagem publicada @parauteur@.',
+       'forum_poste_par_generique' => 'Mensagem publicada @parauteur@ (@objet@ « @titre@ »).',
+       'forum_qui_etes_vous' => '<b>Quem é você?</b> (opcional)',
+       'forum_saisie_texte_info' => 'este formulário aceita atalhos SPIP <code>[-&gt;url] {{bold}} {itálico} &lt;quote&gt; &lt;code&gt;</code> e o código HTML <code>&lt;q&gt; &lt;del&gt; &lt;ins&gt;</code>. Para criar parágrafos, deixe linhas vazias.',
+       'forum_texte' => 'Texto da sua mensagem:',
+       'forum_titre' => 'Título:',
+       'forum_url' => 'O seu sítio (URL):',
        'forum_valider' => 'Validar a sua escolha',
-       'forum_voir_avant' => 'Ver esta mensagem antes de mandar', # MODIF
-       'forum_votre_email' => 'O seu endereço email:', # MODIF
-       'forum_votre_nom' => 'O seu nome (pseudónimo):', # MODIF
+       'forum_voir_avant' => 'Pré-visualizar',
+       'forum_votre_email' => 'O seu endereço e-mail:',
+       'forum_votre_nom' => 'O seu nome (pseudónimo):',
        'forum_vous_enregistrer' => 'Para participar
- nesse fórum, deve estar previamente registado. É favor
-  indicar a seguir o identificador pessoal que lhe foi
+ nesse fórum, deve estar previamente registado. Por favor
+  indique a seguir o identificador pessoal que lhe foi
  fornecido. Se não está registado, deve  ',
        'forum_vous_inscrire' => 'inscrever-se.',
 
        // I
-       'icone_bruler_message' => 'Signaler comme Spam', # NEW
-       'icone_bruler_messages' => 'Signaler comme Spam', # NEW
-       'icone_legitimer_message' => 'Signaler comme licite', # NEW
+       'icone_bruler_message' => 'Assinalar como Spam',
+       'icone_bruler_messages' => 'Assinalar como Spam',
+       'icone_legitimer_message' => 'Assinalar como legal',
        'icone_poster_message' => 'Enviar uma mensagem ',
        'icone_suivi_forum' => 'Seguimento do fórum público : @nb_forums@ contribuição(ões)',
        'icone_suivi_forums' => 'Seguir/gerir os fóruns',
-       'icone_supprimer_message' => 'Suprimir esta mensagem',
-       'icone_supprimer_messages' => 'Supprimer ces messages', # NEW
+       'icone_supprimer_message' => 'Eliminar esta mensagem',
+       'icone_supprimer_messages' => 'eliminar estas mensagens',
        'icone_valider_message' => 'Validar esta mensagem',
-       'icone_valider_messages' => 'Valider ces messages', # NEW
-       'icone_valider_repondre_message' => 'Valider & Répondre à ce message', # NEW
-       'info_1_message_forum' => '1 message de forum', # NEW
-       'info_activer_forum_public' => '<i>Para activar os fóruns públicos, favor escolher o seu modo
-  de moderação por defeito </i>', # MODIF
+       'icone_valider_messages' => 'Validar estas mensagens',
+       'icone_valider_repondre_message' => 'Validar & Responder a esta mensagem',
+       'info_1_message_forum' => '1 mensagem de fórum',
+       'info_activer_forum_public' => '<i>Para activar os fóruns públicos, por favor escolha o seu modo
+  de moderação por defeito </i>',
        'info_appliquer_choix_moderation' => 'Aplicar esta escolha de moderação :',
-       'info_config_forums_prive' => 'Dans l’espace privé du site, vous pouvez activer plusieurs types de forums :', # NEW
-       'info_config_forums_prive_admin' => 'Un forum réservé aux administrateurs du site :', # NEW
-       'info_config_forums_prive_global' => 'Un forum global, ouvert à tous les rédacteurs :', # NEW
-       'info_config_forums_prive_objets' => 'Un forum sous chaque article, brève, site référencé, etc. :', # NEW
+       'info_config_forums_prive' => 'Na área privada do sítio pode activar vários tipos de fóruns:',
+       'info_config_forums_prive_admin' => 'Um fórum reservado aos administradores do sítio :',
+       'info_config_forums_prive_global' => 'Um fórum global, aberto a todos os autores:',
+       'info_config_forums_prive_objets' => 'Um fórum sobre cada artigo, notícia, referência, etc.:',
        'info_desactiver_forum_public' => 'Desactivar a utilização dos fóruns
  públicos. Os fóruns públicos poderão ser autorizados caso a caso
  nos artigos ; serão proibidos nas rubricas, notícias, etc.',
        'info_envoi_forum' => 'Envio dos fóruns aos autores dos artigos',
        'info_fonctionnement_forum' => 'Funcionamento do fórum :',
-       'info_forums_liees_mot' => 'Les messages de forum liés à ce mot', # NEW
-       'info_gauche_suivi_forum_2' => 'A página <i>acompanhamento dos fóruns </i> é um instrumento de gestão do seu sítio (e não um espaço de discussão ou de redacção). Exibe todas as contribuições do fórum público deste artigo e permite-lhe gerir essas contribuições. ', # MODIF
+       'info_forums_liees_mot' => 'Mensagens de fórum ligadas a esta palavra-chave',
+       'info_gauche_suivi_forum_2' => 'A página <i>gestão dos fóruns </i> é um instrumento de gestão do seu sítio (e não um espaço de discussão ou de redacção). Exibe todas as contribuições do fórum público deste artigo e permite-lhe gerir essas contribuições. ',
        'info_liens_syndiques_3' => 'fóruns',
        'info_liens_syndiques_4' => 'são',
        'info_liens_syndiques_5' => 'forum',
        'info_liens_syndiques_6' => 'é',
        'info_liens_syndiques_7' => 'à espera de validação',
-       'info_liens_texte' => 'Lien(s) contenu(s) dans le texte du message', # NEW
-       'info_liens_titre' => 'Lien(s) contenu(s) dans le titre du message', # NEW
+       'info_liens_texte' => 'Ligações no texto da mensagem',
+       'info_liens_titre' => 'Ligações no título da mensagem',
        'info_mode_fonctionnement_defaut_forum_public' => 'Modo de funcionamento por defeito dos fóruns públicos',
-       'info_nb_messages_forum' => '@nb@ messages de forum', # NEW
+       'info_nb_messages_forum' => '@nb@ mensagens de fórum',
        'info_option_email' => 'Quando um visitante do sítio deixa uma nova mensagem no fórum
- ligado a um artigo, os autores do artigo podem ser
- avisados por e-mail. Deseja utilizar essa opção ?', # MODIF
+ ligado a um artigo, os autores do artigo podem ser informados por e-mail. Deseja activar essa opção ?',
        'info_pas_de_forum' => 'não há fórum',
-       'info_question_visiteur_ajout_document_forum' => 'Si vous souhaitez autoriser les visiteurs à joindre des documents (images, sons...) à leurs messages de forum, indiquer ci-dessous la liste des extensions de documents autorisés pour les forums (ex: gif, jpg, png, mp3).', # MODIF
-       'info_question_visiteur_ajout_document_forum_format' => 'Si vous souhaitez autoriser tous les types de documents considérés comme fiables par SPIP, mettre une étoile. Pour ne rien autoriser, ne rien indiquer.', # MODIF
-       'info_selectionner_message' => 'Sélectionner les messages :', # NEW
-       'interface_formulaire' => 'Interface formulaire', # NEW
-       'interface_onglets' => 'Interface avec onglets', # NEW
+       'info_question_visiteur_ajout_document_forum' => 'Se pretende autorizar os vistantes a anexar ficheiros (de imagem, som...) às suas mensagens de fórum, indique que extensões de ficheiro são autorizadas (ex: gif, jpg, png, mp3).',
+       'info_question_visiteur_ajout_document_forum_format' => 'Se pretende autorizar todos os tipos de documentos considerados seguros por SPIP, use um asterisco. Para não autorizar, deixe vazio.',
+       'info_selectionner_message' => 'Seleccionar as mensagens :',
+       'interface_formulaire' => 'Formulário da interface',
+       'interface_onglets' => 'Interface com guias',
        'item_activer_forum_administrateur' => 'Activar o fórum dos administradores',
-       'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW
-       'item_config_forums_prive_objets' => 'Activer ces forums', # NEW
+       'item_config_forums_prive_global' => 'Activar o fórum dos autores',
+       'item_config_forums_prive_objets' => 'Activar estes fóruns',
        'item_desactiver_forum_administrateur' => 'Desactivar o fórum dos administradores',
-       'item_non_config_forums_prive_global' => 'Désactiver le forum des rédacteurs', # NEW
-       'item_non_config_forums_prive_objets' => 'Désactiver ces forums', # NEW
+       'item_non_config_forums_prive_global' => 'Desactivar o fórum dos autores',
+       'item_non_config_forums_prive_objets' => 'Desactivar estes fóruns',
 
        // L
-       'label_selectionner' => 'Sélectionner :', # NEW
-       'lien_reponse_article' => 'Resposta ao artigo',
-       'lien_reponse_breve_2' => 'Resposta à notícia',
-       'lien_reponse_message' => 'Réponse au message', # NEW
-       'lien_reponse_rubrique' => 'Resposta à rubrica ',
-       'lien_reponse_site_reference' => 'Resposta ao sítio referenciado', # MODIF
-       'lien_vider_selection' => 'Vider la selection', # NEW
+       'label_selectionner' => 'Seleccionar :',
+       'lien_reponse_article' => 'Comentário ao artigo',
+       'lien_reponse_breve_2' => 'Comentário à notícia',
+       'lien_reponse_message' => 'Resposta à mensagem',
+       'lien_reponse_rubrique' => 'Comentário à rubrica ',
+       'lien_reponse_site_reference' => 'Comentário ao sítio referenciado',
+       'lien_vider_selection' => 'Esvaziar a selacção',
 
        // M
-       'messages_aucun' => 'Aucun', # NEW
-       'messages_meme_auteur' => 'Tous les messages de cet auteur', # NEW
-       'messages_meme_email' => 'Tous les messages de cet email', # NEW
-       'messages_meme_ip' => 'Tous les messages de cette IP', # NEW
-       'messages_off' => 'Supprimés', # NEW
-       'messages_perso' => 'Personnels', # NEW
-       'messages_privadm' => 'Administrateurs', # NEW
-       'messages_prive' => 'Privés', # NEW
-       'messages_privoff' => 'Supprimés', # NEW
-       'messages_privrac' => 'Généraux', # NEW
-       'messages_prop' => 'Proposés', # NEW
-       'messages_publie' => 'Publiés', # NEW
-       'messages_spam' => 'Spam', # NEW
-       'messages_tous' => 'Tous', # NEW
+       'messages_aucun' => 'Nenhum',
+       'messages_meme_auteur' => 'Todas as mensagens deste autor',
+       'messages_meme_email' => 'Todas as mensagens deste e-mail',
+       'messages_meme_ip' => 'Todas as mensagens provenientes deste IP',
+       'messages_off' => 'Eliminadas',
+       'messages_perso' => 'Privadas',
+       'messages_privadm' => 'Administradores',
+       'messages_prive' => 'Privadas',
+       'messages_privoff' => 'Eliminadas',
+       'messages_privrac' => 'Geral',
+       'messages_prop' => 'Propostas',
+       'messages_publie' => 'Publicadas',
+       'messages_spam' => 'Spam',
+       'messages_tous' => 'Todas',
 
        // O
-       'onglet_messages_internes' => 'Mensagens internas',
+       'onglet_messages_internes' => 'Mensagens privadas',
        'onglet_messages_publics' => 'Mensagens públicas',
        'onglet_messages_vide' => 'Mensagens sem texto',
 
@@ -156,28 +153,28 @@ utilizadores devem ter uma assinatura ao fornecer o seu endereço e-mail antes d
        'repondre_message' => 'Responder a esta mensagem',
 
        // S
-       'statut_off' => 'Supprimé', # NEW
-       'statut_original' => 'original', # NEW
-       'statut_prop' => 'Proposé', # NEW
-       'statut_publie' => 'Publié', # NEW
-       'statut_spam' => 'Spam', # NEW
+       'statut_off' => 'Eliminado',
+       'statut_original' => 'original',
+       'statut_prop' => 'Propostas',
+       'statut_publie' => 'Publicadas',
+       'statut_spam' => 'Spam',
 
        // T
-       'text_article_propose_publication_forum' => 'N\'hésitez pas à donner votre avis grâce au forum attaché à cet article (en bas de page).', # NEW
-       'texte_en_cours_validation' => 'Les articles, brèves, forums ci dessous sont proposés à la publication.', # NEW
-       'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW
-       'texte_messages_publics' => 'Messages publics sur :', # NEW
+       'text_article_propose_publication_forum' => 'Pode comentar este artigo através do fórum abaixo.',
+       'texte_en_cours_validation' => 'Os artigos, notícias, fóruns abaixo foram propostos para publicação.',
+       'texte_en_cours_validation_forum' => 'Pode comentar livremente nos fóruns anexados.',
+       'texte_messages_publics' => 'Meensagens públicas em :',
        'titre_cadre_forum_administrateur' => 'Fórum privado dos administradores',
        'titre_cadre_forum_interne' => 'Fórum interno',
-       'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW
+       'titre_config_forums_prive' => 'Fóruns na área privada',
        'titre_forum' => 'Fórum',
        'titre_forum_suivi' => 'Acompanhamento dos fóruns',
        'titre_page_forum_suivi' => 'Acompanhamento dos fóruns',
-       'titre_selection_action' => 'Sélection', # NEW
-       'tout_voir' => 'Voir tous les messages', # NEW
+       'titre_selection_action' => 'Selecção',
+       'tout_voir' => 'Visualizar todas as mensagens',
 
        // V
-       'voir_messages_objet' => 'voir les messages' # NEW
+       'voir_messages_objet' => 'visualizar as mensagens'
 );
 
 ?>
index 5edc065..1d94891 100644 (file)
@@ -52,9 +52,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'forum_ne_repondez_pas' => 'Neodpovedajte na tento mejl priamo - prosím, použite diskusné fórum:',
        'forum_page_url' => '(If your message refers to an article published on the web or to a page providing further information, please enter the title of the page and its URL below).',
        'forum_permalink' => 'Trvalý odkaz na komentár',
-       'forum_poste_par' => 'Príspevky @parauteur@ k vášmu článku "@titre@".', # MODIF
-       'forum_poste_par_court' => 'Message posté@parauteur@.', # NEW
-       'forum_poste_par_generique' => 'Message posté@parauteur@ (@objet@ « @titre@ »).', # NEW
+       'forum_poste_par' => 'Príspevok @parauteur@ odoslaný k článku "@titre@".',
+       'forum_poste_par_court' => 'Príspevok odoslaný@parauteur@.',
+       'forum_poste_par_generique' => 'Príspevok odoslaný@parauteur@ (@objet@ " @titre@ ").',
        'forum_qui_etes_vous' => 'Kto ste?',
        'forum_saisie_texte_info' => 'Tento formulár akceptuje skratky SPIPu <code>[-&gt;url] {{tučné}} {kurzíva} &lt;citácia&gt; &lt;kód&gt;</code> a kód HTML <code>&lt;q&gt; &lt;del&gt; &lt;ins&gt;.</code> Ak chcete vytvoriť odseky, jednoducho vynechajte niekoľko riadkov.',
        'forum_texte' => 'Text vášho príspevku',
@@ -92,7 +92,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
  diskusných fór. Verejné diskusné fóra sa dajú povoliť na individuálnej báze
  pri článkoch; budú zakázané pre rubriky, novinky a pod.',
        'info_envoi_forum' => 'Posielať príspevky z diskusného fóra príslušným autorom',
-       'info_fonctionnement_forum' => 'Operácia diskusného fóra:',
+       'info_fonctionnement_forum' => 'Nastavenie diskusného fóra:',
        'info_forums_liees_mot' => 'Príspevky v diskusnom fóre s týmto slovom',
        'info_gauche_suivi_forum_2' => 'Stránka na <i>sledovanie diskusných fór</i> je nástroj na riadenie vašej stránky (nie diskusií alebo úprav). Zobrazuje všetky príspevky do diskusných fór (tak na verejnej stránke, ako aj v súkromnej zóne) a umožňuje vám o týchto príspevkoch rozhodovať.',
        'info_liens_syndiques_3' => 'diskusné fóra',
index babac6f..b425b77 100644 (file)
@@ -24,6 +24,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-forum?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-forum?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-forum?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index b9f1720..2161ab9 100644 (file)
@@ -1,7 +1,7 @@
 <paquet
        prefix="forum"
        categorie="communication"
-       version="1.8.24"
+       version="1.8.27"
        etat="stable"
        compatibilite="[3.0.0;3.0.*]"
        logo="prive/themes/spip/images/forum-32.png"
index 0be8b26..4944a64 100644 (file)
@@ -3,6 +3,19 @@ var actiongroup={
        countchecked:0,
        countCurrent:0
 }
+/**
+ * Position fixe lors du scroll
+ */
+actiongroup.followScroll = function(){
+       var container = $("#actiongroup").parents('.box.raccourcis');
+       var limite = container.offset().top;
+       $(window).scroll(function() {
+               if($(this).scrollTop() > limite)
+                       container.css({'position': 'fixed', 'top': 0, 'width': container.width()+'px'});
+               if($(this).scrollTop() < limite)
+                       container.css({'position': 'static', 'width': 'auto'}); 
+       });
+}
 /**
  * Vider completement la selection
  */
@@ -192,4 +205,5 @@ actiongroup.activate = function(sel){
                        }
                });
        actiongroup.updateHtmlFromChecklist();
+       actiongroup.followScroll();
 }
index 5e2d218..07f1ebe 100755 (executable)
@@ -29,7 +29,7 @@ function jqueryui_jquery_plugins($plugins){
  * @param: $flux \r
  * @return: $flux\r
  */\r
-function jqueryui_insert_head_css($flux) {\r
+function jqueryui_insert_head_css_dist($flux) {\r
 \r
        // Modules demandés par le pipeline jqueryui_plugins\r
        is_array($jqueryui_plugins = pipeline('jqueryui_plugins', array())) || $jqueryui_plugins = array();\r
index 838c361..6b883c4 100644 (file)
@@ -21,6 +21,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-jqueryui?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-jqueryui?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/paquet-jqueryui?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
index 737f8fa..9934884 100644 (file)
@@ -31,6 +31,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/mediabox?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/mediabox?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/mediabox?lang_cible=ru">
                <traducteur nom="Matthieu Marcillaud" lien="http://trad.spip.net/auteur/matthieu-marcillaud" />
                <traducteur nom="nazar" lien="http://trad.spip.net/auteur/nazar" />
index db36c0b..db8ef2c 100644 (file)
@@ -25,6 +25,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-mediabox?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-mediabox?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/paquet-mediabox?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
index 60f5b8a..62becad 100644 (file)
@@ -148,6 +148,7 @@ function formulaires_editer_document_traiter_dist($id_document='new', $id_parent
                                $res['message_ok'] = (isset($res['message_ok'])?$res['message_ok'].'<br />':'')._T('medias:document_copie_locale_succes');
                        else
                                $res['message_erreur'] = (isset($res['message_erreur'])?$res['message_erreur'].'<br />':'').$err;
+                       set_request('credits'); // modifie par la copie locale
                }
                else {
                        // liberer le nom de l'ancien fichier pour permettre le remplacement par un fichier du meme nom
index e4e7c1f..eae6fc8 100644 (file)
@@ -87,7 +87,7 @@ function renseigner_taille_dimension_image($fichier,$ext){
                        spip_log ("Echec copie du fichier $fichier");
                        return _T('medias:erreur_copie_fichier',array('nom'=> $fichier));
        }
-       
+
        // chercher une fonction de description
        $meta = array();
        if ($metadata = charger_fonction($ext,"metadata",true)){
@@ -99,7 +99,9 @@ function renseigner_taille_dimension_image($fichier,$ext){
                        $meta = $metadata($fichier);
                }
        }
-       
+
+       $meta = pipeline('renseigner_document',array('args'=>array('extension'=>$ext,'fichier'=>$fichier),'data' => $meta));
+
        include_spip('inc/filtres'); # pour objet_info()
        $editables = objet_info('document','champs_editables');
        foreach($meta as $m=>$v)
index ee4102e..cc82aa8 100644 (file)
@@ -33,6 +33,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/medias?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/medias?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/medias?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
index bdb37ad..0d63cdf 100644 (file)
@@ -12,7 +12,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'aucun_document' => 'Žiaden dokument',
        'aucun_file' => 'Žiaden dokument',
        'aucun_image' => 'Žiaden obrázok',
-       'aucun_video' => 'Žiadne videosekvencie',
+       'aucun_video' => 'Žiadne videá',
        'aucune_utilisation' => 'Tento dokument sa nepoužíva.',
        'aucune_vignette' => 'Žiadna miniatúra',
 
@@ -48,7 +48,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'des_images' => '@nb@ obrázkov',
        'des_utilisations' => '@nb@ použití',
        'des_videos' => '@nb@ videosekvencií',
-       'descriptif' => 'Popis',
+       'descriptif' => 'Opis',
        'document_attache_succes' => 'Dokument bol úspešne pridaný',
        'document_copie_locale_succes' => 'Súbor bol úspešne skopírovaný na stránku',
        'document_installe_succes' => 'Súbor sa úspešne nahral',
@@ -136,7 +136,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'media_audio' => 'Zvukové stopy',
        'media_file' => 'Ostatné',
        'media_image' => 'Obrázky',
-       'media_video' => 'Videosekvencie',
+       'media_video' => 'Videá',
        'miniature_automatique_active' => 'SPIP automaticky vytvorí miniatúru obrázka',
 
        // N
index 5aadf26..0a87aef 100644 (file)
@@ -24,6 +24,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-medias?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-medias?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-medias?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index 2220a5c..b33b332 100644 (file)
@@ -23,43 +23,45 @@ include_spip('inc/autoriser');
  * @return array
  */
 // http://doc.spip.org/@traite_svg
-function medata_svg_dist($file){
+function metadata_svg_dist($file){
        $meta = array();
 
        $texte = spip_file_get_contents($file);
 
        // Securite si pas autorise : virer les scripts et les references externes
        // sauf si on est en mode javascript 'ok' (1), cf. inc_version
-       if ($GLOBALS['filtrer_javascript'] < 1
-         AND !autoriser('televerser','script')) {
+       if ($GLOBALS['filtrer_javascript']<1
+               AND !autoriser('televerser', 'script')
+       ){
                include_spip('inc/texte');
                $new = trim(safehtml($texte));
                // petit bug safehtml
-               if (substr($new,0,2) == ']>') $new = ltrim(substr($new,2));
-               if ($new != $texte) ecrire_fichier($file, $texte = $new);
+               if (substr($new, 0, 2)==']>') $new = ltrim(substr($new, 2));
+               if ($new!=$texte) ecrire_fichier($file, $texte = $new);
        }
 
        $width = $height = 150;
-       if (preg_match(',<svg[^>]+>,', $texte, $s)) {
+       if (preg_match(',<svg[^>]+>,', $texte, $s)){
                $s = $s[0];
                if (preg_match(',\WviewBox\s*=\s*.\s*(\d+)\s+(\d+)\s+(\d+)\s+(\d+),i', $s, $r)){
                        $width = $r[3];
-                       $height = $r[4];
-               } else {
-       // si la taille est en centimetre, estimer le pixel a 1/64 de cm
-               if (preg_match(',\Wwidth\s*=\s*.(\d+)([^"\']*),i', $s, $r)){
-                       if ($r[2] != '%') {
-                               $width = $r[1];
-                               if ($r[2] == 'cm') $width <<=6;
-                       }
+                       $height = $r[4];
                }
-               if (preg_match(',\Wheight\s*=\s*.(\d+)([^"\']*),i', $s, $r)){
-                       if ($r[2] != '%') {
-                               $height = $r[1];
-                               if ($r[2] == 'cm') $height <<=6;
+               else {
+                       // si la taille est en centimetre, estimer le pixel a 1/64 de cm
+                       if (preg_match(',\Wwidth\s*=\s*.(\d+)([^"\']*),i', $s, $r)){
+                               if ($r[2]!='%'){
+                                       $width = $r[1];
+                                       if ($r[2]=='cm') $width <<= 6;
+                               }
+                       }
+                       if (preg_match(',\Wheight\s*=\s*.(\d+)([^"\']*),i', $s, $r)){
+                               if ($r[2]!='%'){
+                                       $height = $r[1];
+                                       if ($r[2]=='cm') $height <<= 6;
+                               }
                        }
                }
-          }
        }
        $meta['largeur'] = $width;
        $meta['hauteur'] = $height;
index 0b2138a..9060170 100644 (file)
@@ -1,7 +1,7 @@
 <paquet
        prefix="medias"
        categorie="multimedia"
-       version="2.7.45"
+       version="2.7.48"
        etat="stable"
        compatibilite="[3.0.0;3.0.*]"
        logo="prive/themes/spip/images/portfolio-32.png"
index 11db3e8..5d710ae 100644 (file)
@@ -28,4 +28,5 @@ jQuery(function(){
        if (jQuery('body.document_edit').length)
                onAjaxLoad(reload_chemin);
 });
-</script>
\ No newline at end of file
+</script>
+#PIPELINE{afficher_contenu_objet,#ARRAY{args,#ARRAY{type,document,id_objet,#ID_DOCUMENT},data,''}}
\ No newline at end of file
index 51f0a6d..c9e66d5 100644 (file)
@@ -21,6 +21,7 @@
        </langue>
        <langue code="en" url="http://trad.spip.net/tradlang_module/mots?lang_cible=en">
                <traducteur nom="George" lien="http://trad.spip.net/auteur/جورج-قندلفت" />
+               <traducteur nom="jaro" lien="http://trad.spip.net/auteur/jaro" />
                <traducteur nom="kent1" lien="http://trad.spip.net/auteur/kent1" />
                <traducteur nom="sQuonk" lien="http://trad.spip.net/auteur/squonk" />
        </langue>
@@ -28,6 +29,7 @@
        <langue code="eo" />
        <langue code="es" url="http://trad.spip.net/tradlang_module/mots?lang_cible=es">
                <traducteur nom="dani" lien="http://trad.spip.net/auteur/dani" />
+               <traducteur nom="Raquel S. Bujaldón" lien="http://trad.spip.net/auteur/raquel" />
        </langue>
        <langue code="eu" />
        <langue code="fa" url="http://trad.spip.net/tradlang_module/mots?lang_cible=fa">
@@ -64,7 +66,9 @@
        <langue code="oc_prv" />
        <langue code="oc_va" />
        <langue code="pl" />
-       <langue code="pt" />
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/mots?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/mots?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index 60a0f60..8059e39 100644 (file)
@@ -9,7 +9,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
        'avis_conseil_selection_mot_cle' => '<b>مجموعة مهمة:</b> ينصح بالحاح اختيار مفتاح من هذه المجموعة.',
-       'avis_doublon_mot_cle' => 'هناك مفتاح موجود بهذا الاسم. هل انت متأكد من استخدام الاسم نفسه؟', # MODIF
+       'avis_doublon_mot_cle' => 'هناك مفتاح موجود بهذا الاسم. هل انت متأكد من استخدام الاسم نفسه؟',
 
        // B
        'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'مدراء الموقع',
index e6a1032..3ddea17 100644 (file)
@@ -9,7 +9,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
        'avis_conseil_selection_mot_cle' => '<b>Important group:</b> it is strongly advised to select a keyword in this group.',
-       'avis_doublon_mot_cle' => 'A keyword with this title already exists. Are you sure you want to create another?', # MODIF
+       'avis_doublon_mot_cle' => 'A keyword with this title already exists. Are you sure you want to create the same again?',
 
        // B
        'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'site administrators',
index ffcdb48..45ef114 100644 (file)
@@ -8,12 +8,12 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
-       'avis_conseil_selection_mot_cle' => '<b>Grupo importante:</b> Se aconseja fuertemente seleccionar una palabra clave de este grupo.',
-       'avis_doublon_mot_cle' => 'Ya existe una palabra con ese título. ¿Estás seguro que quieres crear otra con el mismo?', # MODIF
+       'avis_conseil_selection_mot_cle' => '<b>Grupo importante:</b> Se aconseja firmemente seleccionar una palabra clave de este grupo.',
+       'avis_doublon_mot_cle' => 'Ya existe una palabra con ese título. ¿Está seguro de querer crear el mismo?',
 
        // B
-       'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'los administradores y administradoras del sitio',
-       'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'Redactoras y redactores',
+       'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'administradores del sitio',
+       'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'redactores',
        'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'visitantes del sitio púbico, cuando se expresan en los foros públicos.',
 
        // C
@@ -25,13 +25,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'icone_modif_groupe_mots' => 'Modificar este grupo de palabras',
        'icone_modifier_mot' => 'Modificar esta palabra clave',
        'icone_mots_cles' => 'Palabras clave',
-       'icone_supprimer_groupe_mots' => 'Suprimir este grupo',
+       'icone_supprimer_groupe_mots' => 'Eliminar este grupo',
        'icone_voir_groupe_mots' => 'Ver este grupo de palabras',
        'icone_voir_tous_mots_cles' => 'Ver todas las palabras clave',
        'info_1_groupe_mots' => '1 grupo de palabras',
        'info_articles_lies_mot' => 'Los artículos ligados a esta palabra clave',
        'info_aucun_groupe_mots' => 'Ningún grupo de palabras',
-       'info_aucun_mot_cle' => 'Ninguna palabra-clave',
+       'info_aucun_mot_cle' => 'Ninguna palabra clave',
        'info_changer_nom_groupe' => 'Cambiar el nombre de este grupo',
        'info_creation_mots_cles' => 'Crear y configurar las palabras clave del sitio',
        'info_dans_groupe' => 'En el grupo',
@@ -41,7 +41,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'info_groupe_important' => 'Grupo importante',
        'info_modifier_mot' => 'Modificar la palabra clave:',
        'info_mots_cles' => 'Las palabras clave',
-       'info_mots_cles_association' => 'Las palabras clave de este grupo pueden ser asociadas a...',
+       'info_mots_cles_association' => 'Las palabras clave de este grupo pueden ser asociadas a:',
        'info_nb_groupe_mots' => '@nb@ gropos de palabras',
        'info_oui_suppression_mot_cle' => 'Deseo suprimir esta palabra clave',
        'info_question_mots_cles' => '¿Deseas utilizar las palabras clave en tu sitio?',
@@ -51,7 +51,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'info_retirer_mots' => 'Retirar todas las palabras',
        'info_rubriques_liees_mot' => 'Las secciones ligadas a esta palabra clave',
        'info_selection_un_seul_mot_cle' => 'Sólo se puede seleccionar <b>una palabra</b> a la vez en este grupo.',
-       'info_supprimer_mot' => 'Suprimir esta palabra',
+       'info_supprimer_mot' => 'eliminar esta palabra',
        'info_titre_mot_cle' => 'Título de la palabra clave',
        'info_un_mot' => 'Una sola palabra a la vez',
        'item_ajout_mots_cles' => 'Autorizar las palabres claves en los foros',
@@ -62,17 +62,17 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'item_utiliser_mots_cles' => 'Utilizar las palabras clave',
 
        // L
-       'lien_ajouter_mot' => 'Añadir esta palabra-clave',
+       'lien_ajouter_mot' => 'Añadir esta palabra clave',
        'logo_groupe' => 'LOGOTIPO DEL GRUPO',
-       'logo_mot_cle' => 'Logotipo de la palabra clave...',
+       'logo_mot_cle' => 'LOGO DE LA PALABRA CLAVE',
 
        // T
        'texte_config_groupe_mots_cles' => '¿Deseas activar la configuración avanzada de palabras clave, indicando, por ejemplo, que se puede seleccionar sólo una palabra por grupo, que un grupo importante, ...?',
-       'texte_mots_cles' => 'Las palabras clave permiten crear enlaces temáticos entre los artículos, independientemente de su emplazamiento dentro de las secciones. De este modo, puedes enriquecer la navegación de tu sitio, o incluso utilizar estas propiedades para personalizar la presentación de los artículos dentro de tus esqueletos.',
-       'texte_mots_cles_dans_forum' => '¿Quieres permitir el uso de las palabras clave, que los y las visitantes puedan seleccionar en los foros del sitio público? (Atención: esta opción es relativamente compleja de usar correctamente.)',
+       'texte_mots_cles' => 'Las palabras clave permiten crear enlaces temáticos entre los artículos, independientemente de su emplazamiento dentro de las secciones. Puede así enriquecer la navegación de su sitio, incluso utilizar estas propiedades para personalizar la presentación de los artículos dentro de sus esqueletos.',
+       'texte_mots_cles_dans_forum' => '¿Quiere permitir el uso de palabras clave que puedan seleccionarse por los visitantes en los foros del sitio público? (Atención: esta opción es relativamente compleja de usar correctamente)',
        'texte_nouveau_mot' => 'Nueva palabra',
        'titre_config_groupe_mots_cles' => 'Configuración de los grupos de palabras clave',
-       'titre_gauche_mots_edit' => 'Palabra',
+       'titre_gauche_mots_edit' => 'PALABRA NÚMERO:',
        'titre_groupe_mots' => 'Grupo de palabras clave',
        'titre_groupe_mots_numero' => 'GRUPO DE PALABRAS NÚMERO:',
        'titre_groupes_mots' => 'Grupos de palabras claves',
index 73f1825..45a1aad 100644 (file)
@@ -9,7 +9,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
        'avis_conseil_selection_mot_cle' => '<b>Gruppo importante:</b> è consigliato selezionare una parola chiave in questo gruppo.',
-       'avis_doublon_mot_cle' => 'Una parola esiste già con questo titolo. Sei sicuro di volerne creare una uguale?', # MODIF
+       'avis_doublon_mot_cle' => 'Una parola esiste già con questo titolo. Sei sicuro di volerne creare una uguale?',
 
        // B
        'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'gli amministratori del sito',
index be9a968..6c3977d 100644 (file)
@@ -9,49 +9,49 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
        'avis_conseil_selection_mot_cle' => '<b>Grupo importante :</b> é muito aconselhável seleccionar uma palavra-chave neste grupo.',
-       'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le mêmeme ?', # MODIF
+       'avis_doublon_mot_cle' => 'Já existe uma palavra com esse título. Tem a certeza de que deseja criar a mesma?',
 
        // B
        'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'os administradores do sítio',
        'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'os redactores',
-       'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'os visitantes do sítio público quando mandam uma mensagem num fórum',
+       'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'os visitantes do sítio público quando enviam uma mensagem num fórum',
 
        // C
-       'creer_et_associer_un_mot' => 'Créér et associer un mot-clé', # MODIF
+       'creer_et_associer_un_mot' => 'Criar e associar uma palavra-chave',
 
        // I
        'icone_creation_groupe_mots' => 'Criar um novo grupo de palavras',
        'icone_creation_mots_cles' => 'Criar uma nova palavra-chave',
        'icone_modif_groupe_mots' => 'Modificar este grupo de palavras',
-       'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW
+       'icone_modifier_mot' => 'Modificar esta palavra-chave',
        'icone_mots_cles' => 'Palavras-chave',
-       'icone_supprimer_groupe_mots' => 'Suprimir este grupo',
-       'icone_voir_groupe_mots' => 'Voir ce groupe de mots', # NEW
+       'icone_supprimer_groupe_mots' => 'Eliminar este grupo de palavras',
+       'icone_voir_groupe_mots' => 'Visualizar este grupo de palavras',
        'icone_voir_tous_mots_cles' => 'Ver todas as palavras-chave',
-       'info_1_groupe_mots' => '1 groupe de mots', # NEW
+       'info_1_groupe_mots' => '1 groupo de palavras',
        'info_articles_lies_mot' => 'Os artigos ligados a esta palavra-chave',
-       'info_aucun_groupe_mots' => 'Aucun groupe de mots', # NEW
-       'info_aucun_mot_cle' => 'Aucun mot-clé', # NEW
+       'info_aucun_groupe_mots' => 'sem grupos de palavras',
+       'info_aucun_mot_cle' => 'Sem palavra-chave',
        'info_changer_nom_groupe' => 'Modificar o nome deste grupo',
        'info_creation_mots_cles' => 'Crie e configure aqui as palavras-chave do sítio',
        'info_dans_groupe' => 'No grupo :',
-       'info_delet_mots_cles' => 'Pediu para suprimir a palavra-chave
+       'info_delet_mots_cles' => 'Pediu para eliminar a palavra-chave
 <b>@titre_mot@</b> (@type_mot@). Esta palavra-chave estando ligada a
- <b>@texte_lie@</b> deve confirmar esta decisão :', # MODIF
+ <b>@texte_lie@</b> deve confirmar esta decisão :',
        'info_groupe_important' => 'Grupo importante',
-       'info_modifier_mot' => 'Modifier le mot-clé :', # NEW
+       'info_modifier_mot' => 'Modificar a palavra-chave :',
        'info_mots_cles' => 'As palavras-chave',
        'info_mots_cles_association' => 'As palavras-chave deste grupo podem ser associadas :',
-       'info_nb_groupe_mots' => '@nb@ groupes de mots', # NEW
-       'info_oui_suppression_mot_cle' => 'quero suprimir definitivamente esta palavra-chave.',
+       'info_nb_groupe_mots' => '@nb@ grupos de palavras',
+       'info_oui_suppression_mot_cle' => 'quero eliminar definitivamente esta palavra-chave.',
        'info_question_mots_cles' => 'Deseja utilizar as palavras-chave no seu sítio ?',
        'info_qui_attribue_mot_cle' => 'As palavras deste grupo podem ser atribuidas por :',
-       'info_remplacer_mot' => 'Remplacer "@titre@"', # NEW
-       'info_retirer_mot' => 'Retirar esta palavra',
-       'info_retirer_mots' => 'Retirar todas as palavras',
+       'info_remplacer_mot' => 'Substituir "@titre@"',
+       'info_retirer_mot' => 'Remover esta palavra',
+       'info_retirer_mots' => 'Remover todas as palavras',
        'info_rubriques_liees_mot' => 'As rubricas ligadas a esta palavra-chave',
-       'info_selection_un_seul_mot_cle' => 'Só se pode seleccionar <b>uma única palavra-chave ao</b> mesmo tempo neste grupo', # MODIF
-       'info_supprimer_mot' => 'suprimir esta palavra',
+       'info_selection_un_seul_mot_cle' => 'Só se pode seleccionar <b>uma única palavra-chave ao</b> mesmo tempo neste grupo',
+       'info_supprimer_mot' => 'eliminar esta palavra',
        'info_titre_mot_cle' => 'Nome ou título da palavra-chave',
        'info_un_mot' => 'Uma única palavra de cada vez',
        'item_ajout_mots_cles' => 'Autorizar a adição de palavras-chave aos fóruns',
@@ -62,29 +62,29 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'item_utiliser_mots_cles' => 'Utilizar as palavras-chave',
 
        // L
-       'lien_ajouter_mot' => 'Ajouter ce mot-clé', # NEW
-       'logo_groupe' => 'LOGO DE CE GROUPE', # NEW
+       'lien_ajouter_mot' => 'Adicionar esta palvra-chave',
+       'logo_groupe' => 'LOGO DESTE GRUPO',
        'logo_mot_cle' => 'LOGOTIPO DA PALAVRA-CHAVE ',
 
        // T
        'texte_config_groupe_mots_cles' => 'Deseja activar a configuração avançada das palavras-chave,
  indicando por exemplo que se pode seleccionar uma única
- palavra por grupo, que um grupo é importante... ?', # MODIF
+ palavra por grupo, que um grupo é importante... ?',
        'texte_mots_cles' => 'As palavras-chave permitem criar laços temáticos entre os seus artigos
  independentemente da sua colocação nas rubricas. Pode assim
  enriquecer a navegação do seu sítio, e até utilizar essas propriedades
  para personalizar a apresentação dos artigos nos esqueletos.',
-       'texte_mots_cles_dans_forum' => 'Deseja permitir a utilização das palvras-chave seleccionáveis pelos visitadores, nos fóruns do sítio público ? (Atenção : esta opção é relativamente complexa de utilizar correctamente.)', # MODIF
+       'texte_mots_cles_dans_forum' => 'Deseja permitir a utilização das palvras-chave seleccionáveis pelos visitantes, nos fóruns do sítio público ? (Atenção : esta opção é relativamente complexa de utilizar correctamente.)',
        'texte_nouveau_mot' => 'Nova palavra',
        'titre_config_groupe_mots_cles' => 'Configuração dos grupos de palavras-chave',
        'titre_gauche_mots_edit' => 'PALAVRA NÚMERO :',
-       'titre_groupe_mots' => 'Groupe de mots-clés', # NEW
-       'titre_groupe_mots_numero' => 'GROUPE DE MOTS NUMÉRO :', # NEW
-       'titre_groupes_mots' => 'Groupes de mots-clés', # NEW
+       'titre_groupe_mots' => 'Grupo de palavras-chave',
+       'titre_groupe_mots_numero' => 'GRUPO DE PALAVRAS NÚMERO :',
+       'titre_groupes_mots' => 'Grupos de palavras-chave',
        'titre_mots_cles_dans_forum' => 'Palavras-chave nos fóruns do sítio público',
        'titre_mots_tous' => 'As palavras-chave',
        'titre_nouveau_groupe' => 'Novo grupo',
-       'titre_objets_lies_mot' => 'Liés à ce mot-clé :', # NEW
+       'titre_objets_lies_mot' => 'Ligado à palavra-chave :',
        'titre_page_mots_tous' => 'Palavras-chave'
 );
 
index b6ae563..0d99172 100644 (file)
@@ -9,7 +9,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
        'avis_conseil_selection_mot_cle' => '<b>Dôležitá skupina:</b> Veľmi sa odporúča vybrať kľúčové slovo z tejto skupiny.',
-       'avis_doublon_mot_cle' => 'Kľúčové slovo s týmto názvom už existuje. Naozaj chcete vytvoriť ďalšie?', # MODIF
+       'avis_doublon_mot_cle' => 'Kľúčové slovo s týmto názvom už existuje. Naozaj chcete vytvoriť také isté?',
 
        // B
        'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'administrátori stránky',
index 2e27c58..0933f93 100644 (file)
@@ -24,6 +24,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-mots?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-mots?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-mots?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index e330a82..42188fb 100644 (file)
@@ -25,6 +25,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/msiecompat?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/msiecompat?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/msiecompat?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
index d54ab8b..71ac68e 100644 (file)
@@ -12,7 +12,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'choix_ie7' => '<a href=\'http://code.google.com/p/ie7-js/\'>IE7.js</a> napráva obrázky PNG a pridáva konvertory CSS2 pre MSIE 5 a 6 (<a href=\'http://ie7-js.googlecode.com/svn/test/index.html\'>môžete si pozrieť zoznam kompatibilných konvertorov zavedených v IE7.js a IE8.js</a>).',
        'choix_ie7squish' => 'IE7-squish napráva tri chyby MSIE 6 (vrátane dvojitého okraja plávajúcich objektov), ale môžu sa objaviť vedľajšie efekty (webmaster by mal skontrolovať kompatibilitu).',
        'choix_ie8' => 'IE8.js celkovo rozširuje IE7.js o komponenty CSS od MSIE 5 do 7.',
-       'choix_ifixpng' => 'Predvolená možnosť <a href=\'http://jquery.khurshid.com/ifixpng.php\'>iFixPng</a> obnoví polopriehľadnosť obrázkiv PNG v MSIE 5 a 6.',
+       'choix_ifixpng' => 'Predvolená možnosť <a href=\'http://jquery.khurshid.com/ifixpng.php\'>iFixPng</a> obnoví polopriehľadnosť obrázkov PNG v MSIE 5 a 6.',
        'choix_non' => 'Neaktivovať: nepridávať nič do mojich šablón',
        'choix_titre' => 'Kompatibilita s prehliadačom Microsoft Internet Explorer'
 );
index c09459d..33a78da 100644 (file)
@@ -24,6 +24,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-msie_compat?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-msie_compat?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-msie_compat?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index 2665993..7405f70 100644 (file)
@@ -21,6 +21,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/organiseur?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/organiseur?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/organiseur?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
index 59bb365..93777f2 100644 (file)
@@ -24,6 +24,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-organiseur?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-organiseur?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/paquet-organiseur?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
index e7feb50..293f061 100755 (executable)
@@ -39,10 +39,10 @@ function petitions_declarer_tables_interfaces($interfaces){
        // la securite et conformite XHTML de ces champs est assuree par safehtml()
        foreach(array('NOM_EMAIL','AD_EMAIL','NOM_SITE','URL_SITE','MESSAGE') as $balise)
                if (!isset($interfaces['table_des_traitements'][$balise]['signatures']))
-                       $interfaces['table_des_traitements'][$balise]['signatures'] = 'safehtml(%s)';
+                       $interfaces['table_des_traitements'][$balise]['signatures'] = 'liens_nofollow(safehtml(%s))';
                else
                        if (strpos($interfaces['table_des_traitements'][$balise]['signatures'],'safehtml')==false)
-                               $interfaces['table_des_traitements'][$balise]['signatures'] = 'safehtml('.$interfaces['table_des_traitements'][$balise]['signatures'].')';
+                               $interfaces['table_des_traitements'][$balise]['signatures'] = 'liens_nofollow(safehtml('.$interfaces['table_des_traitements'][$balise]['signatures'].'))';
 
        return $interfaces;
 }
index 1223d02..4f6de2b 100644 (file)
@@ -21,6 +21,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-petitions?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-petitions?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-petitions?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index 1b37d3e..314d89a 100644 (file)
@@ -25,6 +25,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/petitions?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/petitions?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/petitions?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
index 855cebf..b2638ca 100644 (file)
@@ -84,7 +84,7 @@ Grazie per la partecipazione',
        'signatures_prop' => 'Attendere',
        'signatures_publie' => 'Confermata',
        'signatures_recherche_label' => 'Ricercare per adesione:',
-       'signatures_selection' => 'Sélectionner les signatures :', # NEW
+       'signatures_selection' => 'Seleziona la firma:',
        'signatures_toutes' => 'Tutte',
        'statut_poubelle' => 'Cancellata',
        'statut_prop' => 'Aspettando la validazione',
index 2eac496..6f44987 100644 (file)
@@ -62,7 +62,7 @@ uvedenú nižšie (v opačnom prípade bude vaša
        'icone_valider_signature' => 'Potvrdiť tento podpis',
        'icone_valider_signatures' => 'Potvrdiť podpisy',
        'info_adresse_email' => 'E-MAILOVÁ ADRESA:',
-       'info_fonctionnement_petition' => 'Fungovanie petície:',
+       'info_fonctionnement_petition' => 'Nastavenie petície:',
        'info_signature_supprimee' => 'Podpis odstránený',
        'info_signature_supprimee_erreur' => 'Chyba: kód na odstránenie sa nezhoduje so žiadnym podpisom',
        'info_site_web' => 'INTERNETOVÁ STRÁNKA:',
@@ -84,14 +84,14 @@ uvedenú nižšie (v opačnom prípade bude vaša
        'signatures_prop' => 'Čakajúce',
        'signatures_publie' => 'Potvrdené',
        'signatures_recherche_label' => 'Vyhľadať podpisy:',
-       'signatures_selection' => 'Sélectionner les signatures :', # NEW
+       'signatures_selection' => 'Vyberte podpisy:',
        'signatures_toutes' => 'Všetky',
        'statut_poubelle' => 'Vymazaný',
        'statut_prop' => 'Čaká na potvrdenie',
        'statut_publie' => 'Potvrdený',
 
        // T
-       'texte_descriptif_petition' => 'Popis petície',
+       'texte_descriptif_petition' => 'Opis petície',
        'titre_page_controle_petition' => 'Sledovanie petícií',
        'titre_petition' => 'Petícia',
        'titre_petitions' => 'Petície',
index f254d4d..41dbe6d 100644 (file)
@@ -1,7 +1,7 @@
 <paquet
        prefix="petitions"
        categorie="communication"
-       version="1.4.3"
+       version="1.4.4"
        etat="stable"
        compatibilite="[3.0.0;3.0.*]"
        logo="prive/themes/spip/images/petition-32.png"
index effb910..fff1a7b 100644 (file)
@@ -9,6 +9,7 @@
                <traducteur nom="kent1" lien="http://trad.spip.net/auteur/kent1" />
        </langue>
        <langue code="es" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=es">
+               <traducteur nom="alf" lien="http://trad.spip.net/auteur/alf" />
                <traducteur nom="dani" lien="http://trad.spip.net/auteur/dani" />
        </langue>
        <langue code="fa" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=fa">
@@ -22,6 +23,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/barreoutils?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
index 974a92c..cf1a446 100644 (file)
@@ -22,6 +22,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/paquet-porte_plume?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
index 9df74b3..0f2997f 100644 (file)
@@ -1,7 +1,7 @@
 <paquet
        prefix="porte_plume"
        categorie="edition"
-       version="1.12.2"
+       version="1.12.3"
        etat="stable"
        compatibilite="[3.0.0;3.0.*]"
        logo="images/porte-plume-32.png"
index a281f1d..26e8792 100644 (file)
@@ -712,7 +712,12 @@ function barre_outils_css_icones(){
                        $pos = "background-position:".end($i);\r
                  $i = reset($i);\r
                }\r
-               $css .= "\n.markItUp .$n>a>em {background-image:url(".protocole_implicite(url_absolue(find_in_path("icones_barre/$i"))).");$pos}";\r
+               if (file_exists($i))\r
+                       $file = $i;\r
+               else\r
+                       $file = find_in_path("icones_barre/$i");\r
+               if ($file)\r
+                       $css .= "\n.markItUp .$n>a>em {background-image:url(".protocole_implicite(url_absolue($file)).");$pos}";\r
        }\r
 \r
        return $css;\r
index efd968a..cb775d4 100644 (file)
@@ -28,7 +28,8 @@ function afficher_diff_champ_dist($champ,$old,$new,$format='diff'){
        if ($old==$new)
                $out = ($format!='complet'?'':$new);
        else {
-
+               if($f = charger_fonction($champ,'afficher_diff'))
+                       return $f($champ,$old,$new,$format='diff');
                $diff = new Diff(new DiffTexte);
                $n = preparer_diff($new);
                $o = preparer_diff($old);
index 8d2a3d3..8b5e9b8 100644 (file)
@@ -13,7 +13,7 @@
 /**
  * Pipelines utilisés du plugin révisions
  *
- * @package Revisions\Pipelines
+ * @package SPIP\Revisions\Pipelines
 **/
 if (!defined('_ECRIRE_INC_VERSION')) return;
 
@@ -277,5 +277,18 @@ function revisions_post_edition_lien($x) {
        return $x;
 }
 
-
+/**
+ * Ajoute la tâche d'optimisation des tables dans la liste des tâches périodiques
+ *
+ * @pipeline taches_generales_cron
+ *
+ * @param array $taches_generales
+ *     Tableau des tâches et leur périodicité en seconde
+ * @return array
+ *     Tableau des tâches et leur périodicité en seconde
+ */
+function revisions_taches_generales_cron($taches_generales){
+       $taches_generales['optimiser_revisions'] = 86400;
+       return $taches_generales;
+}
 ?>
index 106a5d4..e630659 100644 (file)
@@ -24,6 +24,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-revisions?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-revisions?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-revisions?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index a6a10e0..a6f96e4 100644 (file)
@@ -26,6 +26,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/revisions?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/revisions?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/revisions?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
index 8717552..6402602 100644 (file)
@@ -1,7 +1,7 @@
 <paquet
        prefix="revisions"
        categorie="edition"
-       version="1.7.5"
+       version="1.7.6"
        etat="stable"
        compatibilite="[3.0.0;3.0.*]"
        logo="prive/themes/spip/images/revision-32.png"
@@ -25,6 +25,7 @@
        <pipeline nom="affiche_milieu"              inclure="inc/revisions_pipeline.php" />
        <pipeline nom="configurer_liste_metas"      inclure="inc/revisions_pipeline.php" />
        <pipeline nom="formulaire_charger"          inclure="inc/revisions_pipeline.php" />
+       <pipeline nom="taches_generales_cron"           inclure="inc/revisions_pipeline.php" />
        <pipeline nom="declarer_tables_interfaces"  inclure="base/revisions.php" />
        <pipeline nom="declarer_tables_auxiliaires" inclure="base/revisions.php" />
        <pipeline nom="declarer_tables_objets_sql"  inclure="base/revisions.php" />
index 9f7a860..60c52e3 100644 (file)
@@ -35,10 +35,13 @@ function label_champ($champ,$objet=false){
                case 'email':
                        $label = "entree_adresse_email_2";
                        break;
+               case 'login':
+                       $label = "item_login";
+                       break;
                case 'chapo':
                        $champ = "chapeau";
                default:
-                       $label = pipeline('revisions_chercher_label',array('args'=>array('champ'=>$champ,'objet'=>$objet),'data' => 'info_'.$champ));
+                       $label = pipeline('revisions_chercher_label',array('args'=>array('champ'=>$champ,'objet'=>$objet),'data' => $label? $label:'info_'.$champ));
                        break;
        }
        return $label?_T($label):"";
index d47853c..6adfa98 100644 (file)
@@ -37,13 +37,13 @@ p>.diff-para-deplace,p>.diff-para-ajoute,p>.diff-para-supprime {display:block;}
 /* liste de versions */
 .liste-objets.versions tr > .type {width:30px;}
 .liste-objets.versions tr > .diff {width:30px;}
-.liste-objets.versions blockquote {margin-left:0;margin-right:0;}
+.liste-objets.versions blockquote {margin-left:0;margin-right:0;padding-left:0;padding-right:0;}
 .liste-objets.versions .caption {background-image:url(#CHEMIN_IMAGE{revision-24.png});padding-#GET{left}:30px;}
 
 .revision #wysiwyg .contenu_id_rubrique {display:none;}
 .revision #wysiwyg .jointure {display:block;margin:1em 0;}
 .revision #wysiwyg .jointure .label {display:block;font-weight:bold;}
-
+.revision #wysiwyg .label{display:block;}
 
 .formulaire_reviser .editer_id_version .choix {margin: 0 -5px;}
 .formulaire_reviser table.spip.diff-versions {font-size: 0.85em;width: 100%;max-width: 100%;}
index 1bb3c4d..8b49dcb 100644 (file)
@@ -6,7 +6,16 @@
                <traducteur nom="Raquel S. Bujaldón" lien="http://trad.spip.net/auteur/raquel" />
        </langue>
        <langue code="fr" />
+       <langue code="it" url="http://trad.spip.net/tradlang_module/paquet-safehtml?lang_cible=it">
+               <traducteur nom="phante" lien="http://trad.spip.net/auteur/phante" />
+       </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-safehtml?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/paquet-safehtml?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
+       <langue code="sk" url="http://trad.spip.net/tradlang_module/paquet-safehtml?lang_cible=sk">
+               <traducteur nom="jaro" lien="http://trad.spip.net/auteur/jaro" />
+       </langue>
 </traduction>
index 837f013..f906c43 100755 (executable)
@@ -165,8 +165,8 @@ class SafeHTML
        }
     }
 
-    $tempval = preg_replace('/&#(\d+);?/me', "chr('\\1')", $value); //"'
-    $tempval = preg_replace('/&#x([0-9a-f]+);?/mei', "chr(hexdec('\\1'))", $tempval);
+    $tempval = preg_replace_callback('/&#(\d+);?/m', create_function('$m', 'return chr($m[1]);'), $value); 
+    $tempval = preg_replace_callback('/&#x([0-9a-f]+);?/mi', create_function('$m', 'return chr(hexdec($m[1]));'), $tempval);
 
     if ((in_array($name, $this->protocolAttributes)) && 
      (strpos($tempval, ':') !== false)) 
index c840a0d..b488712 100644 (file)
@@ -24,6 +24,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-sites?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-sites?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-sites?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index 489a7a3..d3ace0f 100644 (file)
@@ -64,7 +64,9 @@
        <langue code="oc_prv" />
        <langue code="oc_va" />
        <langue code="pl" />
-       <langue code="pt" />
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/sites?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" />
        <langue code="ro" />
        <langue code="ru" url="http://trad.spip.net/tradlang_module/sites?lang_cible=ru">
index 8f676f1..eea25dd 100644 (file)
@@ -8,141 +8,136 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
-       'articles_dispo' => 'En attente', # NEW
-       'articles_meme_auteur' => 'Tous les articles de cet auteur', # NEW
-       'articles_off' => 'Bloqués', # NEW
-       'articles_publie' => 'Publiés', # NEW
-       'articles_refuse' => 'Supprimés', # NEW
-       'articles_tous' => 'Tous', # NEW
-       'aucun_article_syndic' => 'Aucun article syndiqué', # NEW
+       'articles_dispo' => 'Em espera',
+       'articles_meme_auteur' => 'Todos os artigos deste autor',
+       'articles_off' => 'Bloqueados',
+       'articles_publie' => 'Publicados',
+       'articles_refuse' => 'Eliminados',
+       'articles_tous' => 'Todos',
+       'aucun_article_syndic' => 'Sem artigos vinculados',
        'avis_echec_syndication_01' => 'A ligação falhou: o backend indicado é indecifrável ou não propõe nenhum artigo. ',
        'avis_echec_syndication_02' => 'A ligação falhou: impossível aceder ao  backend deste sítio.',
-       'avis_site_introuvable' => 'Não se encontra o sítio',
-       'avis_site_syndique_probleme' => 'Atenção: a ligação deste sítio teve um problema  ; o sistema está portanto temporariamente interrompido. Verifique o endereço do ficheiro de ligação deste sítio (<b>@url_syndic@</b>), e tente uma nova recuperação das informações. ', # MODIF
-       'avis_sites_probleme_syndication' => 'Estes sítios tiveram um problema de ligação  ',
-       'avis_sites_syndiques_probleme' => 'Estes sítios provocaram um problema  ',
+       'avis_site_introuvable' => 'Sítio não encontrado',
+       'avis_site_syndique_probleme' => 'Atenção: a vinculação deste sítio teve um problema. Por isso, o sistema está temporariamente interrompido. Verifique o endereço do ficheiro de ligação deste sítio (<b>@url_syndic@</b>), e tente uma nova recuperação das informações. ',
+       'avis_sites_probleme_syndication' => 'Estes sítios tiveram um problema de vinculação',
+       'avis_sites_syndiques_probleme' => 'Estes sítios vinculados provocaram um problema  ',
 
        // B
-       'bouton_exporter' => 'Exporter', # NEW
-       'bouton_importer' => 'Importer', # NEW
-       'bouton_radio_modere_posteriori' => 'moderado a posteriori', # MODIF
-       'bouton_radio_modere_priori' => 'moderado a priori', # MODIF
+       'bouton_exporter' => 'Exportar',
+       'bouton_importer' => 'Importar',
+       'bouton_radio_modere_posteriori' => 'moderado após a publicação',
+       'bouton_radio_modere_priori' => 'moderado antes da publicação',
        'bouton_radio_non_syndication' => 'Não há vinculação',
        'bouton_radio_syndication' => 'Vinculação',
 
        // C
-       'confirmer_purger_syndication' => 'Êtes-vous certain de vouloir supprimer tous les articles syndiqués de ce site ?', # NEW
+       'confirmer_purger_syndication' => 'Tem a certeza de que pretende eliminar todos os artigos vinculados deste sítio web ?',
 
        // E
-       'entree_adresse_fichier_syndication' => 'Endereço do ficheiro  « backend » para a vinculação :', # MODIF
+       'entree_adresse_fichier_syndication' => 'Endereço do ficheiro  « backend » para a vinculação :',
        'entree_adresse_site' => '<b>Endereço do sítio</b> [Obrigatório]',
        'entree_description_site' => 'Descrição do sítio',
-       'erreur_fichier_format_inconnu' => 'Le format du fichier @fichier@ n\'est pas pris en charge.', # NEW
-       'erreur_fichier_incorrect' => 'Impossible de lire le fichier.', # NEW
+       'erreur_fichier_format_inconnu' => 'O formato do ficheiro @fichier@ não é suportado.',
+       'erreur_fichier_incorrect' => 'Impossível ler o ficheiro.',
 
        // F
        'form_prop_nom_site' => 'Nome do sítio',
 
        // I
-       'icone_article_syndic' => 'Article syndiqué', # NEW
-       'icone_articles_syndic' => 'Articles syndiqués', # NEW
-       'icone_controler_syndication' => 'Publication des articles syndiqués', # NEW
+       'icone_article_syndic' => 'Artigo vinculado',
+       'icone_articles_syndic' => 'Artigos vinculados',
+       'icone_controler_syndication' => 'Publicação dos artigos vinculados',
        'icone_modifier_site' => 'Modificar este sítio',
        'icone_referencer_nouveau_site' => 'Referenciar um novo sítio',
-       'icone_site_reference' => 'Sites référencés', # NEW
-       'icone_supprimer_article' => 'Supprimer cet article', # NEW
-       'icone_supprimer_articles' => 'Supprimer ces articles', # NEW
-       'icone_valider_article' => 'Valider cet article', # NEW
-       'icone_valider_articles' => 'Valider ces articles', # NEW
+       'icone_site_reference' => 'Sítios Web referenciados',
+       'icone_supprimer_article' => 'Eliminar este artigo',
+       'icone_supprimer_articles' => 'Eliminar estes artigos',
+       'icone_valider_article' => 'Validar este artigo',
+       'icone_valider_articles' => 'Validar estes artigos',
        'icone_voir_sites_references' => 'Ver os sítios referenciados',
-       'info_1_site_importe' => '1 site a été importé', # NEW
+       'info_1_site_importe' => '1 sítio foi importado',
        'info_a_valider' => '[a validar]',
-       'info_aucun_site_importe' => 'Aucun site n\'a pu être importé', # NEW
+       'info_aucun_site_importe' => 'Nenhum sítio web foi importado',
        'info_bloquer' => 'bloquear',
-       'info_bloquer_lien' => 'bloquear este vínculo',
+       'info_bloquer_lien' => 'bloquear esta ligação',
        'info_derniere_syndication' => 'A última vinculação deste sítio foi efectuada a',
        'info_liens_syndiques_1' => 'laços vinculados',
        'info_liens_syndiques_2' => 'estão à espera de validação',
-       'info_nb_sites_importes' => '@nb@ sites ont été importés', # NEW
+       'info_nb_sites_importes' => '@nb@ sítios web foram importados',
        'info_nom_site_2' => '<b>Nome do sítio</b> [Obrigatório]',
-       'info_panne_site_syndique' => 'Sítio vinculado avariado',
-       'info_probleme_grave' => 'problema de',
+       'info_panne_site_syndique' => 'Sítio vinculado não disponível',
+       'info_probleme_grave' => 'erro em',
        'info_question_proposer_site' => 'Quem pode propor sítios referenciados ?',
-       'info_retablir_lien' => 'restabelecer este vínculo',
+       'info_retablir_lien' => 'restabelecer esta ligação',
        'info_site_attente' => 'Sítio Web à espera de validação',
        'info_site_propose' => 'Sítio proposto a :',
-       'info_site_reference' => 'Sítio referenciado em linha',
+       'info_site_reference' => 'Sítio referenciado online',
        'info_site_refuse' => 'Sítio Web recusado',
-       'info_site_syndique' => 'Este sítio está vinculado....', # MODIF
+       'info_site_syndique' => 'Este sítio está vinculado....',
        'info_site_valider' => 'Sítios a validar',
        'info_sites_referencer' => 'Referenciar este sítio',
        'info_sites_refuses' => 'Os sítios recusados ',
        'info_statut_site_1' => 'Este sítio é :',
        'info_statut_site_2' => 'Publicado',
        'info_statut_site_3' => 'Proposto',
-       'info_statut_site_4' => 'Para o caixote do lixo', # MODIF
+       'info_statut_site_4' => 'No caixote do lixo',
        'info_syndication' => 'vinculação:',
        'info_syndication_articles' => 'artigo(s)',
-       'item_bloquer_liens_syndiques' => 'Impedir os laços vinculados para validação',
-       'item_gerer_annuaire_site_web' => 'Gerir um anuário de sítios Web',
-       'item_non_bloquer_liens_syndiques' => 'Não impedir os laços resultantes da vinculação',
-       'item_non_gerer_annuaire_site_web' => 'Desactivar o anuário de sítios Web',
+       'item_bloquer_liens_syndiques' => 'Bloquear as ligações vinculadas para validação',
+       'item_gerer_annuaire_site_web' => 'Gerir um directório de sítios Web',
+       'item_non_bloquer_liens_syndiques' => 'Não bloquear as ligações resultantes da vinculação',
+       'item_non_gerer_annuaire_site_web' => 'Desactivar o directório de sítios Web',
        'item_non_utiliser_syndication' => 'Não utilizar a vinculação automática',
        'item_utiliser_syndication' => 'Utilizar a vinculação automática',
 
        // L
-       'label_exporter_avec_mots_cles_1' => 'Exporter les mots-clés sous forme de tags', # NEW
-       'label_exporter_id_parent' => 'Exporter les sites de la rubrique', # NEW
-       'label_exporter_publie_seulement_1' => 'Exporter uniquement les sites publiés', # NEW
-       'label_fichier_import' => 'Fichier HTML', # NEW
-       'label_importer_les_tags_1' => 'Importer les tags sous forme de mot-clé', # NEW
-       'label_importer_statut_publie_1' => 'Publier automatiquement les sites', # NEW
+       'label_exporter_avec_mots_cles_1' => 'Exportar as palavras-chave como tags',
+       'label_exporter_id_parent' => 'Exportar os sítios web da rubrica',
+       'label_exporter_publie_seulement_1' => 'Exportar unicamente os sítios web publicados',
+       'label_fichier_import' => 'Ficheiro HTML',
+       'label_importer_les_tags_1' => 'Importar tags como palavras-chave',
+       'label_importer_statut_publie_1' => 'Publicar automaticamente os sítios web',
        'lien_mise_a_jour_syndication' => 'Actualizar agora',
        'lien_nouvelle_recuperation' => 'Tentar uma nova recuperação dos dados',
-       'lien_purger_syndication' => 'Effacer tous les articles syndiqués', # NEW
+       'lien_purger_syndication' => 'Eliminar todos os artigos vinculados',
 
        // N
-       'nombre_articles_syndic' => '@nb@ articles syndiqués', # NEW
+       'nombre_articles_syndic' => '@nb@ artigos vinculados',
 
        // S
-       'statut_off' => 'Supprimé', # NEW
-       'statut_prop' => 'En attente', # NEW
-       'statut_publie' => 'Publié', # NEW
+       'statut_off' => 'Eliminado',
+       'statut_prop' => 'Em espera',
+       'statut_publie' => 'Publicado',
        'syndic_choix_moderation' => 'Que fazer com as novas ligações provenientes deste sítio ?',
-       'syndic_choix_oublier' => 'Que fazer com as ligações que não aparecem mais no ficheiro de sindicação  ?',
-       'syndic_choix_resume' => 'Certains sites diffusent le texte complet des articles. Lorsque celui-ci est disponible souhaitez-vous syndiquer :', # NEW
+       'syndic_choix_oublier' => 'Que fazer com as ligações que já não aparecem no ficheiro de vinculação?',
+       'syndic_choix_resume' => 'Certos sítios incluem o texto completo dos artigos. Quando este se encontra disponível, pretende vincular:',
        'syndic_lien_obsolete' => 'ligação desactualizada',
        'syndic_option_miroir' => 'bloquear automaticamente',
        'syndic_option_oubli' => 'eliminar (após @mês@ mês)',
-       'syndic_option_resume_non' => 'le contenu complet des articles (au format HTML)', # NEW
-       'syndic_option_resume_oui' => 'un simple résumé (au format texte)', # NEW
-       'syndic_options' => 'Opções de sindicação :',
+       'syndic_option_resume_non' => 'o conteúdo completo dos artigos (em formato HTML)',
+       'syndic_option_resume_oui' => 'apenas um resumo (em formato de texto)',
+       'syndic_options' => 'Opções de vinculação :',
 
        // T
-       'texte_expliquer_export_bookmarks' => 'Vous pouvez exporter une liste de sites au format Marque-page HTML,
-       pour vous permettre ensuite de l\'importer dans votre navigateur ou dans un service en ligne', # NEW
-       'texte_expliquer_import_bookmarks' => 'Vous pouvez importer une liste de sites au format Marque-page HTML,
-       en provenance de votre navigateur ou d\'un service en ligne de gestion des Marques-pages.', # NEW
-       'texte_liens_sites_syndiques' => 'Os laços resultantes dos sítios vinculados podem
- ser bloqueados a priori ; a definição
- a seguir indica a definição por defeito dos
- sítios vinculados depois da sua criação. Depois é
- possível, de qualquer modo, desbloquear cada laço individualmente, ou escolher
-, sítio por sítio, bloquear os laços futuros deste ou daquele sítio.', # MODIF
-       'texte_messages_publics' => 'Mensagens públicas do artigo :',
-       'texte_non_fonction_referencement' => 'Pode preferir não utilizar esta função automática, e indicar os elementos relativos a este sítio...', # MODIF
-       'texte_referencement_automatique' => '<b>Referenciamento automatizado de um sítio</b><br />Pode referenciar rapidamente um sítio Web indicando a seguir o endereço URL desejado, ou o endereço do seu backend. SPIP vai recuperar automaticamente as informações relativas a esse sítio (título, descrição...).', # MODIF
-       'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par <tt>@url@</tt> avant d\'enregistrer.', # NEW
+       'texte_expliquer_export_bookmarks' => 'Pode exportar uma lista de sítios web com o formato de marcador HTML, para que possa importá-la para o seu navegador ou para um serviço online.',
+       'texte_expliquer_import_bookmarks' => 'Pode importar uma lista de sítios web a partir do formato Marcador HTML, do seu navegador ou de outro serviço online de gestão de marcadores.',
+       'texte_liens_sites_syndiques' => 'As ligações de sítios vinculados podem
+ ser bloqueados antes da publicação. A seguinte definição a configuração por defeito dos
+ sítios vinculados depois da sua criação. É possível, de qualquer modo, desbloquear cada ligação individualmente, ou escolher, sítio por sítio, bloquear as ligações futuras deste ou daquele sítio.',
+       'texte_messages_publics' => 'Mensagens públicas neste artigo :',
+       'texte_non_fonction_referencement' => 'Pode preferir não utilizar esta função automática, e indicar manualmente os elementos relativos a este sítio...',
+       'texte_referencement_automatique' => '<b>Referenciamento automatizado de um sítio</b><br />Pode referenciar rapidamente um sítio Web indicando a seguir o endereço URL desejado, ou o endereço do seu ficheiro de vinculação. SPIP vai recuperar automaticamente as informações relativas a esse sítio (título, descrição...).',
+       'texte_referencement_automatique_verifier' => 'Por favor verifique a informação fornecida por <tt>@url@</tt> antes de guardar.',
        'texte_syndication' => 'É possível recuperar automaticamente, quando um sítio Web o permitir, 
  a lista das suas novidades. Para tal, deve activar a vinculação. 
   <blockquote><i>Alguns serviços de hospedagem desactivam esta funcionalidade ; 
  neste caso, não poderá utilizar a vinculação de conteúdo
-a partir do seu sítio.</i></blockquote>', # MODIF
+a partir do seu sítio.</i></blockquote>',
        'titre_articles_syndiques' => 'Artigos vinculados tirados deste sítio',
        'titre_dernier_article_syndique' => 'Últimos artigos vinculados',
-       'titre_exporter_bookmarks' => 'Exporter des Marques-pages', # NEW
-       'titre_importer_bookmarks' => 'Importer des Marques-pages', # NEW
-       'titre_importer_exporter_bookmarks' => 'Importer et Exporter des Marques-pages', # NEW
+       'titre_exporter_bookmarks' => 'Exportar os Marcadores',
+       'titre_importer_bookmarks' => 'Importar os Marcadores',
+       'titre_importer_exporter_bookmarks' => 'Importar e exportar os Marcadores',
        'titre_page_sites_tous' => 'Os sítios referenciados',
        'titre_referencement_sites' => 'Referenciação de sítios e vinculação',
        'titre_site_numero' => 'SÍTIO NÚMERO :',
@@ -151,10 +146,10 @@ a partir do seu sítio.</i></blockquote>', # MODIF
        'titre_sites_syndiques' => 'Os sítios vinculados',
        'titre_sites_tous' => 'Os sítios referenciados',
        'titre_syndication' => 'Vinculação de sítios',
-       'tout_voir' => 'Voir tous les articles syndiqués', # NEW
+       'tout_voir' => 'Ver todos os artigos vinculados',
 
        // U
-       'un_article_syndic' => '1 article syndiqué' # NEW
+       'un_article_syndic' => '1 artigo vinculado'
 );
 
 ?>
index 160930f..359d99c 100644 (file)
@@ -36,7 +36,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        // E
        'entree_adresse_fichier_syndication' => 'Adresa syndikačného súboru:',
        'entree_adresse_site' => '<b>Adresa stránky</b> [Povinné]',
-       'entree_description_site' => 'Popis stránky',
+       'entree_description_site' => 'Opis stránky',
        'erreur_fichier_format_inconnu' => 'Formát súboru @fichier@ nie je podporovaný.',
        'erreur_fichier_incorrect' => 'Súbor sa nedá čítať.',
 
@@ -48,7 +48,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'icone_articles_syndic' => 'Syndikované články',
        'icone_controler_syndication' => 'Publikovanie syndikovaných článkov',
        'icone_modifier_site' => 'Upraviť tieto stránky',
-       'icone_referencer_nouveau_site' => 'Odkázať sa na novú stránku',
+       'icone_referencer_nouveau_site' => 'Vytvoriť odkaz na novú stránku',
        'icone_site_reference' => 'Odkazované stránky',
        'icone_supprimer_article' => 'Odstrániť tento článok',
        'icone_supprimer_articles' => 'Odstrániť tieto články',
@@ -75,7 +75,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'info_site_refuse' => 'Zamietnutá stránka',
        'info_site_syndique' => 'Táto stránka je syndikovaná.',
        'info_site_valider' => 'Stránky, ktoré čakajú na schválenie',
-       'info_sites_referencer' => 'Odkázať na stránku',
+       'info_sites_referencer' => 'Vložiť odkaz na stránku',
        'info_sites_refuses' => 'Zamietnuté stránky',
        'info_statut_site_1' => 'Táto stránka je:',
        'info_statut_site_2' => 'Publikovaná',
@@ -130,7 +130,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
                        vybrať stránky, z ktorých sa budú prichádzajúce odkazy blokovať automaticky.',
        'texte_messages_publics' => 'Verejné príspevky k článku:',
        'texte_non_fonction_referencement' => 'Môžete sa rozhodnúť nepoužívať túto automatizovanú funkciu a zobrazovať prvky z danej stránky sami.',
-       'texte_referencement_automatique' => '<b>Automatické odkazovanie na stránky</b><br />Na stránku môžete rýchlo odkázať uvedením jej adresy alebo adresy jej syndikačného súboru. SPIP automaticky získa údaje o stránke (názov, popis...).',
+       'texte_referencement_automatique' => '<b>Automatické odkazovanie na stránky</b><br />Môžete rýchlo vložiť odkaz na stránku, tak, že uvediete jej adresu alebo adresu jej syndikačného súboru. SPIP automaticky získa údaje o tejto stránke (názov, popis, a pod.).',
        'texte_referencement_automatique_verifier' => 'Pred uložením, prosím, skontrolujte údaje z <tt>@url@</tt>.',
        'texte_syndication' => 'Zoznam nových funkcií sa dá získať automaticky, keď to stránka povoľuje. Na to musíte aktivovať syndikáciu. 
   <blockquote><i>Niektorí poskytovatelia webhostingu deaktivujú túto funkciu; 
index 7d7c845..1e086db 100644 (file)
@@ -24,6 +24,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-squelettes_par_rubrique?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-squelettes_par_rubrique?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-squelettes_par_rubrique?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index 15e9539..c9e4368 100644 (file)
@@ -300,6 +300,34 @@ text=
 k=
 (www\.)?xeoo\.com
 
+[Delta Search]
+q=
+(.*\.|)delta-search\.com
+
+[HolaSearch]
+q=
+(.*\.|)holasearch\.com
+
+[Govome]
+q=
+(.*\.|)govome\.com
+
+[mySearchDial]
+q=
+(.*\.|)mysearchdial\.com
+
+[SOSO Globo]
+q=
+(.*\.|)globososo\.com
+
+[Seznam]
+q=
+(.*\.|)seznam\.cz
+
+[Baidu]
+wd=
+(.*\.|)baidu\.com
+
 #
 # Services de mail
 # 
index 7565ed3..e55b16f 100644 (file)
@@ -24,6 +24,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-stats?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-stats?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-stats?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index 6e2382b..d3f01e4 100644 (file)
@@ -66,6 +66,7 @@
        <langue code="oc_va" />
        <langue code="pl" />
        <langue code="pt" url="http://trad.spip.net/tradlang_module/statistiques?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/statistiques?lang_cible=pt_br">
index 5056d1c..e4d4625 100644 (file)
@@ -8,57 +8,57 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // B
-       'bouton_effacer_referers' => 'Effacer seulement les liens entrants', # NEW
-       'bouton_effacer_statistiques' => 'Effacer les statistiques', # MODIF
+       'bouton_effacer_referers' => 'Apagar apenas as ligações que são recebidas',
+       'bouton_effacer_statistiques' => 'Apagar todas as estatísticas',
 
        // C
-       'csv' => 'csv', # NEW
+       'csv' => 'csv',
 
        // I
-       'icone_evolution_visites' => 'Evolução das visitas <br />@visites@ visitas', # MODIF
+       'icone_evolution_visites' => 'Evolução das visitas <br />@visites@ visitas',
        'icone_repartition_actuelle' => 'Exibir a distribuição actual',
        'icone_repartition_visites' => 'Distribuição das visitas',
        'icone_statistiques_visites' => 'Estatísticas de visitas',
-       'info_affichier_visites_articles_plus_visites' => 'Exibir as visitas para <b>os artigos mais visitados desde o iníciol :</b>',
+       'info_affichier_visites_articles_plus_visites' => 'Exibir as visitas para <b>os artigos mais visitados desde o início :</b>',
        'info_comment_lire_tableau' => 'Como ler este quadro',
        'info_forum_statistiques' => 'Estatísticas das visitas',
        'info_popularite_2' => 'popularidade do sítio :',
        'info_popularite_3' => 'popularidade : @popularite@ ; visitas : @visites@',
        'info_popularite_5' => 'popularidade :',
-       'info_previsions' => 'prévisions :', # NEW
-       'info_question_vignettes_referer' => 'Lorsque vous consultez les statistiques, vous pouvez visualiser des aperçus des sites d\'origine des visites', # NEW
-       'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW
+       'info_previsions' => 'previsões :',
+       'info_question_vignettes_referer' => 'Quando consultar as estatísticas, pode ver uma pré-visualização de qualquer sítio de origem das visitas.',
+       'info_question_vignettes_referer_oui' => 'Exibir as capturas de ecrã dos sítios de origem das visitas',
        'info_visites' => 'visitas :',
        'info_visites_plus_populaires' => 'Exibir as visitas para <b>os artigos mais populares</b> e para <b>os últimos artigos publicados :</b>',
        'info_zoom' => 'zoom',
-       'item_gerer_statistiques' => 'Gerir as estatísticas', # MODIF
+       'item_gerer_statistiques' => 'Gerir as estatísticas das visitas',
 
        // O
        'onglet_origine_visites' => 'Origem das visitas',
        'onglet_repartition_debut' => 'desde o início',
-       'onglet_repartition_lang' => 'Distribuição por línguas',
+       'onglet_repartition_lang' => 'Distribuição por idiomas',
 
        // R
-       'resume' => 'Resume', # MODIF
+       'resume' => 'Resumo',
 
        // T
-       'texte_admin_effacer_stats' => 'Cette commande efface toutes les données liées aux statistiques de visite du site, y compris la popularité des articles.', # NEW
-       'texte_admin_effacer_toutes_stats' => 'Le premier bouton supprime toutes les statistiques : visites, popularité des articles et liens entrants.', # NEW
+       'texte_admin_effacer_stats' => 'Esta opção apaga todas as estatísticas das visitas ao seu sítio web, incluindo a popularidade dos artigos.',
+       'texte_admin_effacer_toutes_stats' => 'O primeiro botão apaga todas as estatísticas: visitas, popularidade dos artigos e ligações recebidas.',
        'texte_comment_lire_tableau' => 'O lugar do artigo,
 na classificação por popularidade, é indicado na margem ; a popularidade do artigo (uma estimativa do
  número de visitas diárias que receberá se o ritmo actual de
  consulta se mantiver) e o número de visitas recebidas
 desde o início são exibidos no balão que
- aparece quando o rato sobrevoa o título.',
-       'texte_signification' => 'As barras vermelhas representam as entradas acumuladas (total das sub-rubricas), as barras verdes o número de visitas para cada rubrica.',
+ aparece quando o rato passa sobre o título.',
+       'texte_signification' => 'As barras escuras representam as entradas acumuladas (total das sub-rubricas), as barras claras o número de visitas para cada rubrica.',
        'titre_evolution_visite' => 'Evolução das visitas',
-       'titre_liens_entrants' => 'Links de entrada',
+       'titre_liens_entrants' => 'Ligações a entrar',
        'titre_page_statistiques' => 'Estatísticas por rubricas',
        'titre_page_statistiques_visites' => 'Estatísticas das visitas',
 
        // V
-       'visites_journalieres' => 'Nombre de visites par jour', # NEW
-       'visites_mensuelles' => 'Nombre de visites par mois' # NEW
+       'visites_journalieres' => 'Número de visitas por dia',
+       'visites_mensuelles' => 'Número de visitas por mês'
 );
 
 ?>
index 8b0e012..ec1d787 100644 (file)
@@ -9,7 +9,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // B
        'bouton_effacer_referers' => 'Удалить информацию о источниках переходов',
-       'bouton_effacer_statistiques' => 'Ð\9eÑ\87иÑ\81Ñ\82иÑ\82Ñ\8c статистику',
+       'bouton_effacer_statistiques' => 'УдалиÑ\82Ñ\8c Ð²Ñ\81Ñ\8e статистику',
 
        // C
        'csv' => 'csv',
@@ -17,7 +17,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        // I
        'icone_evolution_visites' => 'Количество посещений<br />@visites@ ',
        'icone_repartition_actuelle' => 'На данный момент',
-       'icone_repartition_visites' => 'РаÑ\81пÑ\80еделение Ð¿Ð¾Ñ\81еÑ\89ений',
+       'icone_repartition_visites' => 'Ð\9fо Ñ\80азделам',
        'icone_statistiques_visites' => 'Статистика посещений',
        'info_affichier_visites_articles_plus_visites' => 'Самые популярные статьи с начала работы сайта: </b>',
        'info_comment_lire_tableau' => 'Пояснения к графику',
@@ -36,7 +36,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        // O
        'onglet_origine_visites' => 'Источники переходов',
        'onglet_repartition_debut' => 'с начала',
-       'onglet_repartition_lang' => 'РаÑ\81пÑ\80еделение Ð¿о языкам',
+       'onglet_repartition_lang' => 'Ð\9fо языкам',
 
        // R
        'resume' => 'Сводка',
@@ -54,7 +54,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'texte_signification' => 'Темные штрихи представляют накопленные записи (общее количество подразделов), светлые штрихи, представляют количество посещений для каждого раздела.',
        'titre_evolution_visite' => 'Уровень посещений',
        'titre_liens_entrants' => 'Источники переходов',
-       'titre_page_statistiques' => 'РаÑ\81пÑ\80еделение Ð¿о разделам',
+       'titre_page_statistiques' => 'Ð\9fо разделам',
        'titre_page_statistiques_visites' => 'История посещений',
 
        // V
index be74413..8c59102 100644 (file)
@@ -18,25 +18,25 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'icone_evolution_visites' => 'Počet návštev<br />@visites@ návštev',
        'icone_repartition_actuelle' => 'Zobraziť aktuálnu distribúciu',
        'icone_repartition_visites' => 'Rozdelenie návštev',
-       'icone_statistiques_visites' => 'Štatistika',
-       'info_affichier_visites_articles_plus_visites' => 'Zobraziť návštevy <b>najnavštevovanejších článkov od začiatku:</b>',
+       'icone_statistiques_visites' => 'Štatistiky',
+       'info_affichier_visites_articles_plus_visites' => 'V zozname je počet návštev <b>najnavštevovanejších článkov od začiatku:</b>',
        'info_comment_lire_tableau' => 'Ako čítať tento graf',
-       'info_forum_statistiques' => 'Štatistika návštev',
+       'info_forum_statistiques' => 'Štatistiky návštev',
        'info_popularite_2' => 'popularita stránky:',
        'info_popularite_3' => 'popularita: @popularite@, návštev: @visites@',
        'info_popularite_5' => 'popularita:',
        'info_previsions' => 'predpovede:',
-       'info_question_vignettes_referer' => 'Keď sa pozriete do štatistiky, uvidíte ukážku každej stránky, z ktorej prišiel nejaký návštevník. ',
+       'info_question_vignettes_referer' => 'Keď sa pozriete do štatistiky, uvidíte ukážku každej stránky, z ktorej prišiel nejaký návštevník. ',
        'info_question_vignettes_referer_oui' => 'Zobraziť obrázky odkazujúcich stránok',
        'info_visites' => 'Návštev:',
-       'info_visites_plus_populaires' => 'Zobraziť návštevy <b>najčítanejších</b> a <b>najnovších publikovaných článkov:</b>',
+       'info_visites_plus_populaires' => 'Zoznam  <b>najpopulárnejších</b> a <b>najneskôr publikovaných článkov:</b>',
        'info_zoom' => 'lupa',
        'item_gerer_statistiques' => 'Riadiť štatistiky návštev',
 
        // O
        'onglet_origine_visites' => 'Pôvod návštev',
        'onglet_repartition_debut' => 'v každom čase',
-       'onglet_repartition_lang' => 'Distribúcia podľa jazyka',
+       'onglet_repartition_lang' => 'Rozdelenie podľa jazykov',
 
        // R
        'resume' => 'Prehľad',
@@ -50,7 +50,7 @@ zobrazí sa jeho popularita (tzn. približný počet
  návštev za deň, ktorý bude mať, ak bude pokračovať súčasný trend)
   a počet návštev zaznamenaných odvtedy, čo bol prvýkrát publikovaný.',
        'texte_signification' => 'Tmavé čiary znázorňujú kumulatívne vstupy (celkom za podrubriky), svetlé čiary znázorňujú počet návštev každej rubriky.',
-       'titre_evolution_visite' => 'Úroveň návštev',
+       'titre_evolution_visite' => 'Vývoj počtu návštev',
        'titre_liens_entrants' => 'Prichádzajúce odkazy',
        'titre_page_statistiques' => 'Štatistiky podľa rubrík',
        'titre_page_statistiques_visites' => 'Štatistiky návštev',
index b98af2d..0019342 100644 (file)
@@ -1,7 +1,7 @@
 <paquet
        prefix="stats"
        categorie="statistique"
-       version="0.4.15"
+       version="0.4.17"
        etat="stable"
        compatibilite="[3.0.0;3.0.*]"
        logo="prive/themes/spip/images/statistique-32.png"
index be61411..4ced248 100644 (file)
@@ -6,7 +6,7 @@
                <traducteur nom="klaus++" lien="http://trad.spip.net/auteur/klaus" />
        </langue>
        <langue code="en" url="http://trad.spip.net/tradlang_module/paquet-svp?lang_cible=en">
-               <traducteur nom="_Eric_" lien="http://trad.spip.net/auteur/_eric_" />
+               <traducteur nom="Eric Lupinacci" lien="http://trad.spip.net/auteur/_eric_" />
                <traducteur nom="kent1" lien="http://trad.spip.net/auteur/kent1" />
        </langue>
        <langue code="es" url="http://trad.spip.net/tradlang_module/paquet-svp?lang_cible=es">
@@ -22,6 +22,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-svp?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-svp?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/paquet-svp?lang_cible=ru">
                <traducteur nom="nazar" lien="http://trad.spip.net/auteur/nazar" />
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
index 585cf68..f9ae36a 100644 (file)
@@ -75,7 +75,7 @@ Devi confermare questa azione.',
 
        // E
        'erreur_actions_non_traitees' => 'Alcune azioni non possono essere eseguite. Questo potrebbe dipendere da un\'errore intercorso durante l\'esecuzione dell\'azione oppure dalla visualizzazione di questa pagina mentre le azioni erano in attesa. Le azioni sono state iniziare da @auteur@ il @date@.',
-       'erreur_auth_plugins_ajouter_lib' => 'Vous n\'avez pas les droits nécessaires pour ajouter une librairie.', # NEW
+       'erreur_auth_plugins_ajouter_lib' => 'Non hai i permessi per aggiungere una libreria.',
        'erreur_dir_dib_ecriture' => 'La directory della libreria @dir@ non è scrivibile. Impossibile caricare una libreria!',
        'erreur_dir_dib_indefini' => 'La directory _DIR_LIB non è definita. Impossibile caricare la libreria!',
        'erreur_dir_plugins_auto' => 'La directory "plugins/auto" che permette il download dei pacchetti non esiste oppure non è scrivibile
@@ -222,7 +222,7 @@ Se vuoi disabilitarla, per favore contatta il webmaster del sito oppure controll
        'message_nok_sql_insert_depot' => 'Errore SQL aggiungendo il repository @objet@',
        'message_nok_url_depot_incorrecte' => 'L\'indirizzo « @url@ » è sbagliato',
        'message_nok_xml_non_conforme' => 'Il file XML di descrizione "@fichier@" » del repository non è conforme',
-       'message_nok_xml_non_recupere' => 'Le fichier XML « @fichier@ » n\'a pas pu être récupéré', # NEW
+       'message_nok_xml_non_recupere' => 'Il file XML « @fichier@ » non può essere recuperato',
        'message_ok_aucun_plugin_trouve' => 'Nessun plugin corrisponde al criterio selezionato.',
        'message_ok_depot_ajoute' => 'Il repository « @url@ » è stato aggiunto.',
        'message_ok_plugins_trouves' => '@nb_plugins@ plugin corrisponde ai criteri selezionati (@tri@). Selezionare qui sotto i plugin che volete scaricare e attivare sul vostro server.',
index c87f867..3dcdb41 100644 (file)
@@ -88,7 +88,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        // E
        'erreur_actions_non_traitees' => 'Niektoré akcie neboli vykonané.
                        Mohlo sa to stať kvôli chybám v akciách, ktoré bolo treba vykonať, alebo kvôli chybe v zobrazení tejto stránky, zatiaľčo akcie čakajú, kým budú vykonané. Akcie spustil(a) @auteur@ @date@.',
-       'erreur_auth_plugins_ajouter_lib' => 'Vous n\'avez pas les droits nécessaires pour ajouter une librairie.', # NEW
+       'erreur_auth_plugins_ajouter_lib' => 'Na pridanie knižnice nemáte potrebné práva.',
        'erreur_dir_dib_ecriture' => 'Do adresára knižníc @dir@ sa nedá zapisovať. Knižnica sa nedá spustiť!',
        'erreur_dir_dib_indefini' => 'Priečinok _DIR_LIB nie je definovaný. Knižnica sa nedá spustiť!',
        'erreur_dir_plugins_auto' => 'Priečinok "plugins/auto" na stiahnutie balíkov
@@ -103,7 +103,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'erreur_teleporter_format_archive_non_supporte' => 'Premiestňovací program nepodporuje formát @extension@',
        'erreur_teleporter_methode_inconue' => 'Premiestňovací program nepozná metódu @methode@',
        'erreur_teleporter_type_fichier_inconnu' => 'Neznámy typ súboru pre zdroj @source@',
-       'erreurs_xml' => 'Niektoré popisy XML sa nedajú prečítať',
+       'erreurs_xml' => 'Niektoré opisy XML sa nedajú prečítať',
        'explication_destination' => 'Ak nevyplníte umiestnenie, určí sa podľa názvu archívu.',
 
        // F
@@ -136,9 +136,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'info_charger_plugin' => 'Ak chcete pridať jeden alebo viac zásuvných modulov SPIPu, vyhľadajte ich v "galaxii" cez vyhľadávanie podľa viacerých kritérií. Do vyhľadávania budú zaradené len zásuvné moduly kompatibilné s nainštalovanou verziou SPIPu a zásuvné moduly, ktoré sú aktívne, budú označené.',
        'info_compatibilite_dependance' => 'Pre @compatibilite@:',
        'info_contributions_hebergees' => '@total_autres@ iný(ch) príspevok (-kov) na serveri',
-       'info_critere_phrase' => 'Zadajte kľúčové slová, ktoré sa majú vyhľadávať v predpone, názve, slogane, popise a autoroch zásuvných modulov',
+       'info_critere_phrase' => 'Zadajte kľúčové slová, ktoré sa majú vyhľadávať v predpone, názve, slogane, opise a menách autorov zásuvných modulov',
        'info_depots_disponibles' => '@total_depots@ depozitár(ov/e)',
-       'info_fichier_depot' => 'Zadajte adresu súboru s popisom depozitára, ktorý sa má pridať.<br />Ak chcete pridať depozitár "SPIP-Zone - Plugins", kliknite na tento odkaz: ',
+       'info_fichier_depot' => 'Zadajte adresu súboru s opisom depozitára, ktorý sa má pridať.<br />Ak chcete pridať depozitár "SPIP-Zone – Plugins", kliknite na tento odkaz: ',
        'info_nb_depots' => '@nb@ depozitárov',
        'info_nb_paquets' => '@nb@ balíkov',
        'info_nb_plugins' => '@nb@ zásuvných modulov',
@@ -202,7 +202,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'message_action_finale_off_fail' => 'Deaktivácia zásuvného modulu "@plugin@" (verzia: @version@) nebola úspešne dokončená',
        'message_action_finale_off_ok' => 'Deaktivácia zásuvného modulu "@plugin@" (verzia: @version@) bola úspešne dokončená',
        'message_action_finale_on_fail' => 'Aktivácia zásuvného modulu "@plugin@" (verzia: @version@) nebola úspešne dokončená',
-       'message_action_finale_on_ok' => 'Aktivácia zásuvného modulu "@plugin@" (verzia: @version@) nebola úspešne dokončená',
+       'message_action_finale_on_ok' => 'Aktivácia zásuvného modulu "@plugin@" (verzia: @version@) bola úspešne dokončená',
        'message_action_finale_stop_fail' => 'Odinštalovanie zásuvného modulu "@plugin@" (verzia: @version@) nebolo dokončené úspešne',
        'message_action_finale_stop_ok' => 'Aktivácia zásuvného modulu "@plugin@" (verzia: @version@) bola úspešne dokončená',
        'message_action_finale_up_fail' => 'Aktualizácia zásuvného modulu "@plugin@" (z verzie: @version@ na @version_maj@) neprebehla správne',
@@ -237,8 +237,8 @@ alebo vytvoriť tento priečinok a nastaviť mu povolenie na zápis.',
        'message_nok_plugin_inexistant' => 'Požadovaný zásuvný modul neexistuje (@plugin@).',
        'message_nok_sql_insert_depot' => 'Pri pridávaní depozitára @objet@ sa vyskytla chyba SQL',
        'message_nok_url_depot_incorrecte' => 'Adresa "@url@" je nesprávna',
-       'message_nok_xml_non_conforme' => 'Súbor XML, ktorý je popisom depozitára,  "@fichier@"  nie je kompatibilný',
-       'message_nok_xml_non_recupere' => 'Le fichier XML « @fichier@ » n\'a pas pu être récupéré', # NEW
+       'message_nok_xml_non_conforme' => 'Súbor XML, ktorý je opisom depozitára  "@fichier@",  nie je kompatibilný',
+       'message_nok_xml_non_recupere' => 'Súbor XML " @fichier@ " sa nepodarilo získať',
        'message_ok_aucun_plugin_trouve' => 'Vybraným kritériám nevyhovuje žiaden zásuvný modul.',
        'message_ok_depot_ajoute' => 'Depozitár "@url@" bol priadaný.',
        'message_ok_plugins_trouves' => 'Vybraným kritériám (@tri@) vyhovuje @nb_plugins@ zásuvný(ch) modul(ov). Vyberte si tie zásuvné moduly, ktoré chcete stiahnuť a aktivovať na svojom serveri.',
@@ -256,7 +256,7 @@ alebo vytvoriť tento priečinok a nastaviť mu povolenie na zápis.',
        'option_etat_tout' => 'Všetky stavy',
 
        // P
-       'placeholder_phrase' => 'predpona, názov, slogan, popis alebo autor',
+       'placeholder_phrase' => 'predpona, názov, slogan, opis alebo autor',
        'plugin_info_actif' => 'Aktívny zásuvný modul',
        'plugin_info_up' => 'K dispozícii je aktualizácia zásuvného modulu (verzia @version@)',
        'plugin_info_verrouille' => 'Zamknutý zásuvný modul',
index d51916e..44dfa6c 100644 (file)
@@ -145,11 +145,16 @@ function traiter_raccourci_notes($letexte, $marqueur_notes)
                if ($nom) $nom = _NOTES_OUVRE_REF."<a href='#nb$ancre' class='spip_note' rel='footnote'$title$att>$nom</a>"._NOTES_FERME_REF;
 
                $pos = strpos($letexte, $note_source);
-               $letexte = rtrim(substr($letexte, 0, $pos), ' ')
+
+               // supprimer les ' ' ou 'nbsp;' avant un appel de note
+               $avant = preg_replace(',( |&nbsp;|'.chr(194).chr(160).')+$,S', '', substr($letexte, 0, $pos));
+
+               $letexte = $avant
                . code_echappement($nom)
                . substr($letexte, $pos + strlen($note_source));
 
        }
+
        return array($letexte, $mes_notes);
 }
 
@@ -167,7 +172,7 @@ function traiter_les_notes($notes,$ignorer_autobr) {
                        . code_echappement($nom
                                ? _NOTES_OUVRE_NOTE."<a".$atts.">$nom</a>"._NOTES_FERME_NOTE
                                : '')
-                       . $texte
+                       . trim($texte)
                        .'</div>';
                }
                if ($ignorer_autobr)
index d7ca2ae..6785012 100644 (file)
@@ -24,6 +24,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-tw?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-tw?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/paquet-tw?lang_cible=ru">
                <traducteur nom="nazar" lien="http://trad.spip.net/auteur/nazar" />
        </langue>
index 4de11e3..715765b 100644 (file)
@@ -60,8 +60,13 @@ function typographie_fr($t) {
                $t = preg_replace(',(&#?[0-9a-z]+)~;,iS', '$1;', $t);
        }
 
-       /* 2 */
-       $t = preg_replace('/&#187;| --?,|(?::(?!:)| %)(?:\W|$)/S', '~$0', $t);
+       /* 2 ; ajout d'insecable */
+       $t = preg_replace('/&#187;| --?,|(?::| %)(?:\W|$)/S', '~$0', $t);
+
+       // {È} guillemet en italiques : ne pas doubler l'insecable 
+       $t = str_replace('~{~', '~{', $t);
+       $t = str_replace('~}~', '}~', $t);
+
 
        /* 3 */
        $t = preg_replace('/[!?][!?\.]*/S', "$pro~$0", $t, -1, $c);
index b304d92..b6affb8 100644 (file)
@@ -75,9 +75,12 @@ function url_nettoyer($titre,$longueur_maxi,$longueur_min=0,$separateur='-',$fil
 }
 
 function url_insert(&$set,$confirmer,$separateur){
+       $has_parent = true;
        # assurer la coherence des champs techniques si non fournis
-       if (!isset($set['id_parent']))
+       if (!isset($set['id_parent'])){
+               $has_parent = false;
                $set['id_parent'] = 0;
+       }
        if (!isset($set['segments']))
                $set['segments'] = count(explode('/',$set['url']));
        $perma = false;
@@ -92,23 +95,32 @@ function url_insert(&$set,$confirmer,$separateur){
                $separateur = "-";
 
        // Si l'insertion echoue, c'est une violation d'unicite.
-       $where_thisurl = 'url='.sql_quote($set['url'])." AND id_parent=".intval($set['id_parent']);
-       if (@sql_insertq('spip_urls', $set) <= 0) {
+       $where_urllike = 'url LIKE '.url_sql_quote_like($set['url']);
+       $where_thisurl = $where_urllike." AND id_parent=".intval($set['id_parent']);
+       if (
+               // si pas de parent defini, il faut que cette url soit unique, independamment de id_parent
+               // il faut utiliser un LIKE pour etre case unsensitive en sqlite
+         (!$has_parent AND sql_countsel("spip_urls",$where_urllike))
+               OR @sql_insertq('spip_urls', $set) <= 0) {
 
                // On veut chiper une ancienne adresse ou prendre celle d'un repertoire deja present?
-               if ((!is_dir($set['url']) AND !file_exists($set['url'])) AND
-               // un vieux url
-               $vieux = sql_fetsel('*', 'spip_urls', $where_thisurl)
-               // l'objet a une url plus recente
-               AND $courant = sql_fetsel('*', 'spip_urls',
-                       'type='.sql_quote($vieux['type']).' AND id_objet='.sql_quote($vieux['id_objet'])
-                       .' AND date>'.sql_quote($vieux['date']), '', 'date DESC', 1
-               )) {
+               if (
+                       (!is_dir(_DIR_RACINE.$set['url']) AND !file_exists(_DIR_RACINE.$set['url']))
+                       // un vieux url
+                       AND $vieux = sql_fetsel('*', 'spip_urls', $where_thisurl)
+                       // qui n'est pas permanente
+                       AND !$vieux['perma']
+                 // et dont l'objet a une url plus recente
+                 AND $courant = sql_fetsel('*', 'spip_urls',
+                         'type='.sql_quote($vieux['type']).' AND id_objet='.sql_quote($vieux['id_objet'])
+                         .' AND date>'.sql_quote($vieux['date']), '', 'date DESC', 1)
+                 ) {
                        if ($confirmer AND !_request('ok2')) {
                                die ("Vous voulez chiper l'URL de l'objet ".$courant['type']." "
                                        . $courant['id_objet']." qui a maintenant l'url "
                                        . $courant['url']);
                        }
+                       $where_thisurl = "url=".sql_quote($vieux['url'])." AND id_parent=".intval($vieux['id_parent']);
                        // si oui on le chipe
                        sql_updateq('spip_urls', $set, $where_thisurl);
                        sql_updateq('spip_urls', array('date' => date('Y-m-d H:i:s')), $where_thisurl);
@@ -127,9 +139,11 @@ function url_insert(&$set,$confirmer,$separateur){
                                $where = "type=".sql_quote($set['type'])
                                                                 ." AND id_objet=".intval($set['id_objet'])
                                                                 ." AND id_parent=".intval($set['id_parent'])
-                                                                ." AND url=";
-                               if (!is_dir($set['url']) && !file_exists($set['url']) && sql_countsel('spip_urls', $where  .sql_quote($set['url']))) {
-                                       sql_updateq('spip_urls', array('url'=>$set['url'], 'date' => date('Y-m-d H:i:s')), $where  .sql_quote($set['url']));
+                                                                ." AND url LIKE ";
+                               if (
+                                       !is_dir(_DIR_RACINE.$set['url']) AND !file_exists(_DIR_RACINE.$set['url'])
+                                       AND sql_countsel('spip_urls', $where  .url_sql_quote_like($set['url']))) {
+                                       sql_updateq('spip_urls', array('url'=>$set['url'], 'date' => date('Y-m-d H:i:s')), $where  .url_sql_quote_like($set['url']));
                                        spip_log("reordonne ".$set['type']." ".$set['id_objet']);
                                        $redate = false;
                                        continue;
@@ -139,8 +153,8 @@ function url_insert(&$set,$confirmer,$separateur){
                                        if (strlen($set['url']) > 200)
                                                //serveur out ? retourner au mieux
                                                return false;
-                                       elseif (sql_countsel('spip_urls', $where . sql_quote($set['url']))) {
-                                               sql_updateq('spip_urls', array('url'=>$set['url'], 'date' => date('Y-m-d H:i:s')), $where .sql_quote($set['url']));
+                                       elseif (sql_countsel('spip_urls', $where . url_sql_quote_like($set['url']))) {
+                                               sql_updateq('spip_urls', array('url'=>$set['url'], 'date' => date('Y-m-d H:i:s')), $where .url_sql_quote_like($set['url']));
                                                $redate = false;
                                                continue;
                                        }
@@ -158,10 +172,14 @@ function url_insert(&$set,$confirmer,$separateur){
        if ($perma)
                sql_update('spip_urls', array('perma' => "($where_thisurl)"), "type=".sql_quote($set['type'])." AND id_objet=".intval($set['id_objet']));
        
-       spip_log("Creation de l'url propre '" . $set['url'] . "' pour ".$set['type']." ".$set['id_objet']." (parent ".$set['id_parent']." perma $perma)");
+       spip_log("Creation de l'url propre '" . $set['url'] . "' pour ".$set['type']." ".$set['id_objet']." (parent ".$set['id_parent']." perma $perma)","urls");
        return true;
 }
 
+function url_sql_quote_like($url){
+       return sql_quote(str_replace(array("%","_"),array("\\%","\\_"),$url))." ESCAPE ".sql_quote('\\');
+}
+
 function url_verrouiller($objet,$id_objet,$url){
        $where = "id_objet=".intval($id_objet)." AND type=".sql_quote($objet);
        $where .= " AND url=".sql_quote($url);
index 7c093dc..300f866 100644 (file)
@@ -24,6 +24,9 @@
        <langue code="it" url="http://trad.spip.net/tradlang_module/urls?lang_cible=it">
                <traducteur nom="phante" lien="http://trad.spip.net/auteur/phante" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/urls?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="ru" url="http://trad.spip.net/tradlang_module/urls?lang_cible=ru">
                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
        </langue>
index 6c61463..4c0e4b4 100644 (file)
@@ -9,9 +9,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
        'actualiser_toutes' => 'Aggiorna tutti gli url',
-       'actualiser_toutes_explication' => 'Vous pouvez recalculer les URLs.
-               Si une URL a changé, une nouvelle entrée sera créée (sans perdre les URLs déjà
-               présentes et sans affecter les URLs définies manuellement.', # NEW
+       'actualiser_toutes_explication' => 'Puoi riprocessare l\'URL. Se un URL è cambiato, una nuova voce viene creata (senza perdere l\'URL già presente e senza impatti sugli URL modificati manualmente).',
 
        // B
        'bouton_supprimer_url' => 'Cancella questo URL',
index 1c06d42..c4ca233 100644 (file)
@@ -9,9 +9,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        // A
        'actualiser_toutes' => 'Aktualizovať všetky URL',
-       'actualiser_toutes_explication' => 'Vous pouvez recalculer les URLs.
-               Si une URL a changé, une nouvelle entrée sera créée (sans perdre les URLs déjà
-               présentes et sans affecter les URLs définies manuellement.', # NEW
+       'actualiser_toutes_explication' => 'Môžete obnoviť adresy URL.
+               Ak sa nejaká adresa zmenila, bude vytvorený nový záznam (bez toho, aby ste stratili zaznamenané adresy URL a bez vplyvu na adresy zadané ručne.',
 
        // B
        'bouton_supprimer_url' => 'Odstrániť túto URL',
index 0b5c6be..32388b4 100644 (file)
@@ -1,7 +1,7 @@
 <paquet
        prefix="urls"
        categorie="statistique"
-       version="1.4.14"
+       version="1.4.15"
        etat="stable"
        compatibilite="[3.0.0;3.0.*]"
        logo="prive/themes/spip/images/url-32.png"
index 9db8671..2afb8df 100644 (file)
@@ -346,7 +346,8 @@ function declarer_url_arbo($type, $id_objet) {
        if ($modifier_url
                AND CONFIRMER_MODIFIER_URL
                AND $url_propre
-               AND $url != preg_replace('/,.*/', '', $url_propre))
+               // on essaye pas de regenerer une url en -xxx (suffixe id anti collision)
+               AND $url != preg_replace('/'.preg_quote(_url_propres_sep_id,'/').'.*/', '', $url_propre))
                $confirmer = true;
        else
                $confirmer = false;
index d551ebf..b108d1d 100644 (file)
@@ -121,7 +121,13 @@ function declarer_url_propre($type, $id_objet) {
        $row = sql_fetsel("U.url, U.date, U.perma, $champ_titre",
                          "$table AS O LEFT JOIN spip_urls AS U ON (U.type='$type' AND U.id_objet=O.$col_id)",
                          "O.$col_id=$id_objet AND (U.segments IS NULL OR U.segments=1)", '', 'U.date DESC', 1);
-       
+
+       // en SQLite le left join retourne du vide si il y a une url mais qui ne correspond pas pour la condition sur le segment
+       // on verifie donc que l'objet existe bien avant de sortir ou de creer une url pour cet objet
+       if (!$row)
+               $row = sql_fetsel("'' as url, '' as date, 0 as perma, $champ_titre",
+                                 "$table AS O",
+                                 "O.$col_id=$id_objet");
        if (!$row) return ""; # Quand $id_objet n'est pas un numero connu
 
        $url_propre = $row['url'];
@@ -168,7 +174,7 @@ function declarer_url_propre($type, $id_objet) {
        if ($modifier_url
                AND CONFIRMER_MODIFIER_URL
                AND $url_propre
-               AND $url != preg_replace('/,.*/', '', $url_propre))
+               AND $url != preg_replace('/'.preg_quote(_url_propres_sep_id,'/').'.*/', '', $url_propre))
                $confirmer = true;
        else
                $confirmer = false;
index 5f973fd..efd957c 100644 (file)
@@ -7,7 +7,7 @@
 
 ][(#GET{ok}|non|et{#ENV**{exec}|=={#OBJET|objet_info{url_voir}}}|oui)
        [(#ID_OBJET|generer_info_entite{#OBJET,[(#OBJET|id_table_objet)],'**'}|intval|=={#ID_OBJET}|et{#ID_OBJET}|sinon_interdire_acces)]
-
+       [(#INFO_LANG{#OBJET,#ID_OBJET}|changer_typo)]
        [(#BOITE_OUVRIR{[
 
                [(#AUTORISER{modifier,#OBJET,#ID_OBJET}|et{#OBJET|objet_info{editable}}|oui)
@@ -21,6 +21,7 @@
                ]
                <h1>[(#INFO_TITRE{#OBJET,#ID_OBJET}|recuperer_numero). ](#INFO_TITRE{#OBJET,#ID_OBJET}|sinon{<:info_sans_titre:>})[(#OBJET|objet_icone|inserer_attribut{class,cadre-icone})]</h1>
        ],simple fiche_objet})]
+       [(#REM|changer_typo)]
 
        <div class="ajax">
                #FORMULAIRE_DATER{#OBJET,#ID_OBJET}
index f3edc27..c270559 100644 (file)
@@ -1,10 +1,12 @@
 <!-- hierarchie -->
 <a href="#URL_ECRIRE{rubriques}"><:info_racine_site:></a>
 <BOUCLE_rub(RUBRIQUES){id_rubrique=#ENV{id_parent}}{statut?}>
-<BOUCLE_ariane(HIERARCHIE){id_rubrique}{tout}> &gt;
+<BOUCLE_ariane(HIERARCHIE){id_rubrique}{tout}> &gt;[(#LANG|changer_typo)]
 [(#ID_RUBRIQUE|generer_url_entite{rubrique}|lien_ou_expose{#TITRE|couper{80}|sinon{<:ecrire:info_sans_titre:>},#ENV{objet}|non|et{#ID_RUBRIQUE|=={#ENV{id_parent}}}})]
 #SET{id_secteur,#ID_SECTEUR}</BOUCLE_ariane></BOUCLE_rub>
+[(#INFO_LANG{#ENV{objet},#ENV{id_objet}}|changer_typo)]
 [ &gt; <strong class="on">(#INFO_TITRE{#ENV{objet},#ENV{id_objet}}|couper{80}|sinon{<:ecrire:info_sans_titre:>})</strong>]
+[(#REM|changer_typo)]
 #AIDER{rubhier}
 <BOUCLE_testrub(RUBRIQUES){statut!=poub}{1,1} />
 [(#TOTAL_BOUCLE|et{#ENV{editable}}|oui)
index 3898458..c417d21 100644 (file)
@@ -1,5 +1,7 @@
 <!-- hierarchie -->
 [<a
                                href="(#URL_ECRIRE{#ENV{objet}|objet_info{table_objet}})">[(#ENV{objet}|objet_info{texte_objets}|_T)]</a> &gt;
+[(#INFO_LANG{#ENV{objet},#ENV{id_objet}}|changer_typo)]
        <strong class="on">[(#INFO_TITRE{#ENV{objet},#ENV{id_objet}}|couper{80}|sinon{<:ecrire:info_sans_titre:>})]</strong>
+[(#REM|changer_typo)]
 ]
\ No newline at end of file
index 34ae168..dcd0f18 100644 (file)
@@ -77,7 +77,7 @@
                                ]<BOUCLE_couleurs(POUR){tableau #ENV{couleurs}}>
                                <div class="choix">
                                        <input type='radio' class='radio' name='#GET{name}' id='[(#GET{name})]_#CLE'[(#ENV{#GET{name}}|=={#CLE}|oui)checked="checked" ]value="#CLE"
-                                       onchange="if (this.checked) jQuery('head>link#csspriveedef').clone().removeAttr('id').attr('href', '[(#ENV{couleurs_url}|table_valeur{#CLE})]').appendTo(jQuery('head'));" />
+                                       onchange="if (this.checked) jQuery('head>link#csspriveedef').clone().removeAttr('id').attr('href', '[(#ENV{_couleurs_url/#CLE})]').appendTo(jQuery('head'));" />
                                        <label for="[(#GET{name})]_#CLE">
                                                <img src="#CHEMIN{rien.gif}" alt="" width="16" height="16" style="background-color:[#(#VALEUR{couleur_foncee}|couleur_foncer)];" />
                                                <img src="#CHEMIN{rien.gif}" alt="<:choix_couleur_interface|attribut_html:> 1" width="16" height="16" style="background-color:[(#VALEUR{couleur_foncee})];" />
index dce7f33..baa78d2 100644 (file)
@@ -28,7 +28,7 @@ function formulaires_configurer_preferences_charger_dist(){
        $les_couleurs = $couleurs(array(),true);
        $i=1;
        foreach($les_couleurs as $k=>$c){
-               $valeurs['couleurs_url'][$i] = generer_url_public('style_prive.css','ltr='
+               $valeurs['_couleurs_url'][$i] = generer_url_public('style_prive.css','ltr='
                                . $GLOBALS['spip_lang_left'] . '&'
                                . $couleurs($k));
                $valeurs['couleurs'][$i++] = $c;
index c8ca9ea..afd0ba1 100644 (file)
@@ -33,7 +33,7 @@
                                [(#ENV{logo_off}|non)
                                        <div [(#ENV**{erreurs}|table_valeur{logo_off}|non)
                                                class="ajouter_survol"><a href="#" onclick="jQuery(this).parent().siblings().show().parents('form').find('.boutons').show();return false;"><:logo_survol:></a></div>
-                                       <div style="display:none;" #SET{hide,' '}]>
+                                       <div [(#ENV{_show_upload_off}|non)style="display:none;" #SET{hide,' '}]]>
                                        <label for="logo_off"><:info_telecharger_nouveau_logo:></label>[
                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{logo_off})</span>
                                        ]<input type='file' class='file' name='logo_off' size="[(#ENV{_options}|table_valeur{size_input}|sinon{12})]" id='logo_off_#ENV{objet}_#ENV{id_objet}' value="" />
index 1bc3140..797bd08 100644 (file)
@@ -89,7 +89,8 @@ function formulaires_editer_logo_charger_dist($objet, $id_objet, $retour='', $op
                'logo_survol'=>($GLOBALS['meta']['activer_logos_survol'] == 'oui' ? ' ' : ''),
                'objet'=>$objet,
                'id_objet'=>$id_objet,
-               '_options'=>$options
+               '_options'=>$options,
+               '_show_upload_off'=>'',
        );
        
        // rechercher le logo de l'objet
@@ -107,6 +108,8 @@ function formulaires_editer_logo_charger_dist($objet, $id_objet, $retour='', $op
        // pas de logo_on -> pas de formulaire pour le survol
        if (!isset($res['logo_on']))
                $res['logo_survol']='';
+       elseif (!isset($res['logo_off']) AND _request('logo_up'))
+               $res['_show_upload_off'] = ' ';
 
        // si le logo n'est pas editable et qu'il n'y en a pas, on affiche pas du tout le formulaire
        if (!$res['editable']
@@ -184,6 +187,7 @@ function formulaires_editer_logo_traiter_dist($objet, $id_objet, $retour=''){
                if ($logo)
                        spip_unlink($logo[0]);
                $res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
+               set_request('logo_up',' ');
        }
        
        // sinon supprimer ancien logo puis copier le nouveau
@@ -198,6 +202,7 @@ function formulaires_editer_logo_traiter_dist($objet, $id_objet, $retour=''){
                                        spip_unlink($logo[0]);
                                $ajouter_image($type.$etat.$id_objet," ",$file);
                                $res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
+                               set_request('logo_up',' ');
                        }
                }
        }
index 7b2f6a7..022d1a7 100644 (file)
@@ -1,4 +1,5 @@
 <BOUCLE_afficher_contenu(ARTICLES){id_article=#ENV{id}}{statut?}>[(#ENV{virtuel,''}|non|ou{#VIRTUEL|lien_article_virtuel|non})
+[(#LANG|changer_typo)]
 <div class="champ contenu_surtitre[ (#SURTITRE*|strlen|?{'',vide})]">
 <div class='label'><:texte_sur_titre:></div>
 <div dir='#LANG_DIR' class='#EDIT{surtitre} surtitre'>#SURTITRE</div>
@@ -35,6 +36,7 @@
 <div class='label'><:info_notes:></div>
 <div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
 </div>]
+[(#REM|changer_typo)]
 ][(#ENV{virtuel,''}|oui)[
 #BOITE_OUVRIR{'',info center}
        <p><:info_renvoi_article:></p>
index 2fb0ef3..367fe95 100644 (file)
@@ -1,4 +1,5 @@
 <BOUCLE_afficher_contenu(AUTEURS){id_auteur=#ENV{id}}{statut?}>
+[(#LANG|changer_typo)]
 <div class="champ contenu_nom[ (#NOM*|strlen|?{'',vide})]">
 <div class='label'><:info_nom:></div>
 <div dir='#LANG_DIR' class='#EDIT{nom} nom'>#NOM</div>
@@ -23,4 +24,5 @@
 <div class='label'><:info_notes:></div>
 <div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
 </div>]
+[(#REM|changer_typo)]
 </BOUCLE_afficher_contenu>
\ No newline at end of file
index ef9e0e2..f16131f 100644 (file)
@@ -1,4 +1,5 @@
 <BOUCLE_afficher_contenu(RUBRIQUES){id_rubrique=#ENV{id}}{statut?}>
+[(#LANG|changer_typo)]
 <div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
 <div class='label'><:info_titre:></div>
 <div dir='#LANG_DIR' class='#EDIT{titre} titre'>#TITRE</div>
@@ -15,4 +16,5 @@
 <div class='label'><:info_notes:></div>
 <div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
 </div>]
+[(#REM|changer_typo)]
 </BOUCLE_afficher_contenu>
\ No newline at end of file
index 1dd46d1..b17a2d5 100644 (file)
@@ -5,4 +5,28 @@
 
 [(#FORMULAIRE_INSTITUER_OBJET{#ENV{type},#ENV{id},'',#ENV{type}|objet_info{editable}})]
 
+[(#REM)
+
+       Bouton voir en ligne
+       seulement s'il existe une URL publique
+       pour la prévisualisation, on ne teste que le cas le plus courant : le premier champ déclaré
+
+]
+[(#ENV{type}|objet_info{page}|oui)
+       [(#PUBLIE{#ENV{type}, #ENV{id}}|oui)
+               [(#VAL{redirect}
+                       |generer_url_action{type=#ENV{type}&id=#ENV{id}}
+                       |parametre_url{var_mode,calcul}
+                       |icone_horizontale{<:icone_voir_en_ligne:>,racine})]
+       ]
+       [(#PUBLIE{#ENV{type}, #ENV{id}}|non)
+               #SET{champ_statut,#ENV{type}|objet_info{statut}|table_valeur{0/champ}}
+               [(#GET{champ_statut}|oui|et{#AUTORISER{previsualiser,#ENV{type},#ENV{id},'',#ARRAY{#GET{champ_statut},#ENV{id}|generer_info_entite{#ENV{type},#GET{champ_statut}}}}})
+                       [(#VAL{redirect}
+                               |generer_url_action{type=#ENV{type}&id=#ENV{id}}
+                               |parametre_url{var_mode,preview}
+                               |icone_horizontale{<:previsualiser:>,preview})]
+               ]
+       ]
+]
 </div>
index 2560e6f..76d524c 100644 (file)
@@ -20,6 +20,7 @@
        </thead>
        <tbody>
        <BOUCLE_liste_art(ARTICLES){id_article?}{id_rubrique?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,date},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}{!lang_select}>
+               [(#LANG|changer_typo)]
                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
                        <td class='statut'>[(#STATUT|puce_statut{article,#ID_ARTICLE,#ID_RUBRIQUE})]</td>
                        <td class='titre principale'>[(#LOGO_ARTICLE|image_reduire{20,26})]<a href="[(#ID_ARTICLE|generer_url_entite{article})]"
@@ -32,6 +33,7 @@
                        })]</td>
                </tr>
        </BOUCLE_liste_art>
+       [(#REM|changer_typo)]
        </tbody>
 </table>
 [<p class='pagination'>(#PAGINATION{#ENV{pagination,prive}})</p>]
index 36b66a9..073a984 100644 (file)
@@ -39,6 +39,7 @@
        </thead>
        <tbody>
        <BOUCLE_liste_aut(AUTEURS){tout}{id_auteur?}{id_mot?}{where?}{statut?}{recherche?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} aut}{!compteur_articles_filtres #ENV{filtre_statut_articles,poubelle}}>
+               [(#LANG|changer_typo)]
                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)]">
                        <td class='statut'>[(#STATUT|puce_statut{auteur})]</td>
                        <td class="messagerie">[<a href="(#ID_AUTEUR|auteur_lien_messagerie{#EN_LIGNE,#STATUT,#IMESSAGE})">[(#CHEMIN{images/m_envoi.gif}|balise_img{<:info_envoyer_message_prive:>})]</a>]</td>
@@ -47,6 +48,7 @@
                        <td class='nombre'>[(#COMPTEUR_ARTICLES|singulier_ou_pluriel{info_1_article,info_nb_articles})][<br /><span>(#PIPELINE{'compter_contributions_auteur',#ARRAY{args,#ARRAY{id_auteur,#ID_AUTEUR},data,#ARRAY{}}}|implode{'<br />'})</span>]</td>
                </tr>
        </BOUCLE_liste_aut>
+       [(#REM|changer_typo)]
        </tbody>
 </table>
 [<p class='pagination'>(#PAGINATION{prive})</p>]
index 0d9269c..4ce9c19 100644 (file)
@@ -14,6 +14,7 @@
        </thead>
        <tbody>
        <BOUCLE_objets(DATA){source sql,#GET{req}}{pagination #ENV{nb,10}}>
+               [(#INFO_LANG{#ENV{objet},#VALEUR{id}}|changer_typo)]
                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
                        <td class='picto'>#GET{picto}</td>
                        <td class='titre principale'><a
@@ -26,6 +27,7 @@
                        })]</td>
                </tr>
        </BOUCLE_objets>
+       [(#REM|changer_typo)]
        </tbody>
 </table>
 [<p class='pagination'>(#PAGINATION{prive})</p>]
index 7411f7d..ec5d15c 100644 (file)
@@ -20,6 +20,7 @@
        </thead>
        <tbody>
        <BOUCLE_liste_rub(RUBRIQUES){id_rubrique?}{id_parent?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,num titre},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}>
+               [(#LANG|changer_typo)]
                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
                        <td class='picto'>[(#CHEMIN_IMAGE{rubrique-16.png}|balise_img)]</td>
                        <td class='titre principale'>[(#LOGO_RUBRIQUE|image_reduire{20,26})]<a href="[(#ID_RUBRIQUE|generer_url_entite{rubrique})]"
@@ -32,6 +33,7 @@
                        })]</td>
                </tr>
        </BOUCLE_liste_rub>
+       [(#REM|changer_typo)]
        </tbody>
 </table>
 [<p class='pagination'>(#PAGINATION{prive})</p>]
index 1cc7abc..1865263 100644 (file)
@@ -39,6 +39,7 @@
        </thead>
        <tbody>
        <BOUCLE_liste_aut(AUTEURS){tout}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} aut}{!compteur_articles_filtres #ENV{filtre_statut_articles,poubelle}}>
+               [(#LANG|changer_typo)]
                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)]">
                        <td class='statut'>[(#STATUT|puce_statut{auteur})]</td>
                        <td class="messagerie">[<a href="(#ID_AUTEUR|auteur_lien_messagerie{#EN_LIGNE,#STATUT,#IMESSAGE})">[(#CHEMIN{images/m_envoi.gif}|balise_img{<:info_envoyer_message_prive:>})]</a>]</td>
@@ -47,6 +48,7 @@
                        <td class='contributions'>[(#COMPTEUR_ARTICLES|singulier_ou_pluriel{info_1_article,info_nb_articles})<br />][(#PIPELINE{'compter_contributions_auteur',#ARRAY{args,#ARRAY{id_auteur,#ID_AUTEUR},'data',#ARRAY{}}}|implode{'<br />'})]</td>
                </tr>
        </BOUCLE_liste_aut>
+       [(#REM|changer_typo)]
        </tbody>
 </table>
 [<p class='pagination'>(#PAGINATION{prive})</p>]
index 9105c2e..e492af8 100644 (file)
@@ -87,3 +87,7 @@ a:active.spip-admin-boutons,
 /* Couleurs et design de la previsu */
 .spip-previsu { background-color: #333; color: #eeeeee;font-size: 18px; text-transform: uppercase;position: absolute; top: 0px; left: 0px;padding: 10px 50px; background-position: 5px 5px;background-repeat: no-repeat;display:block;opacity: 0.8;-moz-opacity: 0.8;filter: alpha(opacity=80);}
 
+/* Debug des traductions */
+.debug-traduction {color: #264409;background-color:#E6EFC2;}
+.debug-traduction-prive {color: #514721;background-color:#FFF6BF;}
+.debug-traduction-erreur {background-color: #fbe3e4; color: #8a1f11;}
index 349565f..5d63836 100644 (file)
@@ -1,5 +1,6 @@
 [(#AUTORISER{voir,article,#ID_ARTICLE}|sinon_interdire_acces)]
 <BOUCLE_article(ARTICLES){id_article}{statut==.*}{si #ENV{exec}|=={article}}>
+[(#LANG|changer_typo)]
 [(#BOITE_OUVRIR{[
                                
        [(#AUTORISER{modifier,article,#ID_ARTICLE})
@@ -15,7 +16,7 @@
        <h1>[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{article-24.png}|balise_img{article,cadre-icone})]</h1>
        [<h2 class='soustitre'>(#SOUSTITRE)</h2>]
 ],simple fiche_objet})]
-
+[(#REM|changer_typo)]
 <div class="ajax">
        #FORMULAIRE_DATER{article,#ID_ARTICLE}
 </div>
index f9e3f41..06916be 100644 (file)
@@ -1,5 +1,6 @@
 [(#AUTORISER{voir,auteur,#ID_AUTEUR}|sinon_interdire_acces)]
 <BOUCLE_auteur(AUTEURS){id_auteur}{statut==.*}{si #ENV{exec}|=={auteur}}>
+[(#LANG|changer_typo)]
 [(#BOITE_OUVRIR{[
                                
        [(#AUTORISER{modifier,auteur,#ID_AUTEUR})
@@ -13,7 +14,7 @@
        ]
        <h1>[(#RANG). ](#NOM|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{auteur-24.png}|balise_img{auteur,cadre-icone})]</h1>
 ],simple fiche_objet})]
-
+[(#REM|changer_typo)]
 <!--affiche_milieu-->
 
 [(#ENV{email_confirm}|oui)
index 5ec0daa..e27db63 100644 (file)
@@ -1,5 +1,6 @@
 [(#AUTORISER{voir,rubrique,#ID_RUBRIQUE}|sinon_interdire_acces)]
 <BOUCLE_rubrique(RUBRIQUES){id_rubrique}{statut?}{si #ENV{exec}|=={rubrique}}>
+[(#LANG|changer_typo)]
 [(#BOITE_OUVRIR{[
                                
        [(#AUTORISER{modifier,rubrique,#ID_RUBRIQUE})
@@ -13,7 +14,7 @@
        ]
        <h1>[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{#ID_PARENT|?{rubrique-24.png,secteur-24.png}}|balise_img{rubrique,cadre-icone})]</h1>
 ],simple fiche_objet})]
-
+[(#REM|changer_typo)]
 <div id="wysiwyg">
 <INCLURE{fond=prive/objets/contenu/rubrique,id=#ID_RUBRIQUE,id_rubrique=#ID_RUBRIQUE,ajax=wysiwyg,wysiwyg=1}>
 </div>
index 3426548..f3d2d9e 100644 (file)
@@ -20,6 +20,7 @@ function formulaires_ecrire_auteur_charger_dist($id_auteur, $id_article, $mail){
                'sujet_message_auteur'=>'',
                'texte_message_auteur'=>'',
                'email_message_auteur'=>isset($GLOBALS['visiteur_session']['email'])?$GLOBALS['visiteur_session']['email']:'',
+               'nobot'=>'',
        );
        
        // id du formulaire (pour en avoir plusieurs sur une meme page)
@@ -46,13 +47,16 @@ function formulaires_ecrire_auteur_verifier_dist($id_auteur, $id_article, $mail)
 
        $sujet=_request('sujet_message_auteur');
        if($sujet AND !(strlen($sujet)>3))
-               $erreurs['sujet_message_auteur'] = _T('forum_attention_trois_caracteres');
+               $erreurs['sujet_message_auteur'] = _T('forum:forum_attention_trois_caracteres');
 
        if (!$texte=_request('texte_message_auteur'))
                $erreurs['texte_message_auteur'] = _T("info_obligatoire");
        elseif(!(strlen($texte)>10))
-               $erreurs['texte_message_auteur'] = _T('forum_attention_dix_caracteres');
+               $erreurs['texte_message_auteur'] = _T('forum:forum_attention_dix_caracteres');
 
+       if (_request('nobot'))
+               $erreurs['message_erreur'] = _T('pass_rien_a_faire_ici');
+               
        if (!_request('confirmer') AND !count($erreurs))
                $erreurs['previsu']=' ';
        return $erreurs;
index 10e0db7..c6cea63 100644 (file)
@@ -56,6 +56,7 @@ function formulaires_mot_de_passe_charger_dist($id_auteur=null, $jeton=null){
                $valeurs['editable'] =  false; // pas de saisie
        }
        $valeurs['oubli']='';
+       $valeurs['nobot']='';
        return $valeurs;
 }
 
@@ -85,6 +86,9 @@ function formulaires_mot_de_passe_verifier_dist($id_auteur=null, $jeton=null){
                set_request('oubli_confirm');
        }
 
+       if (_request('nobot'))
+               $erreurs['message_erreur'] = _T('pass_rien_a_faire_ici');
+
        return $erreurs;
 }
 
index 34d59ae..352729b 100644 (file)
@@ -14,7 +14,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 
 // chargement des valeurs par defaut des champs du formulaire
 function formulaires_oubli_charger_dist(){
-       $valeurs = array('oubli'=>'');
+       $valeurs = array('oubli'=>'','nobot'=>'');
        return $valeurs;
 }
 
@@ -76,6 +76,9 @@ function formulaires_oubli_verifier_dist(){
                        $erreurs['oubli'] =  _T('pass_erreur_acces_refuse');
        }
 
+       if (_request('nobot'))
+               $erreurs['message_erreur'] = _T('pass_rien_a_faire_ici');
+
        return $erreurs;
 }
 
index 7c95df8..da08dfe 100644 (file)
@@ -1,6 +1,6 @@
 <div class="footer clearfix">
        <p class="colophon">
-               <BOUCLE_annee(ARTICLES){par date}{0,1}>[(#DATE|annee)]</BOUCLE_annee>-</B_annee>[(#DATE|annee) ]#NOM_SITE_SPIP
+               <BOUCLE_annee(ARTICLES){par date}{0,1}>[(#DATE|annee|!={#VAL{Y}|date}|oui)[(#DATE|annee)]]</BOUCLE_annee>-</B_annee>[(#DATE|annee) ]#NOM_SITE_SPIP
                <br /><a rel="contents" href="#URL_PAGE{plan}"><:plan_site:></a>[
                (#SESSION{id_auteur}|non) | <a href="[(#URL_PAGE{login}|parametre_url{url,#SELF})]" rel="nofollow" class='login_modal'><:lien_connecter:></a>][
                (#AUTORISER{ecrire})| <a href="#EVAL{_DIR_RESTREINT_ABS}"><:espace_prive:></a>][
index e607365..483e846 100644 (file)
@@ -23,6 +23,9 @@
        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-dist?lang_cible=nl">
                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
        </langue>
+       <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-dist?lang_cible=pt">
+               <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
+       </langue>
        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-dist?lang_cible=pt_br">
                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
        </langue>
index 084a5c1..7d4c2e6 100644 (file)
@@ -1,10 +1,10 @@
 <svn_revision>
 <text_version>
-Origine: svn://trac.rezo.net/spip/tags/spip-3.0.10
-Revision: 20600
-Dernier commit: 2013-05-27 08:03:44 +0200 
+Origine: svn://trac.rezo.net/spip/tags/spip-3.0.11
+Revision: 20757
+Dernier commit: 2013-08-09 15:36:28 +0200 
 </text_version>
-<origine>svn://trac.rezo.net/spip/tags/spip-3.0.10</origine>
-<revision>20600</revision>
-<commit>2013-05-27 08:03:44 +0200 </commit>
+<origine>svn://trac.rezo.net/spip/tags/spip-3.0.11</origine>
+<revision>20757</revision>
+<commit>2013-08-09 15:36:28 +0200 </commit>
 </svn_revision>
\ No newline at end of file